置換に使用している .NET Regex があり、それを更新したいと考えています。
string rxp = "(?<link>{link name=\"(?<name>[^\"]*)\" url=\"(?<url>[^\"]*)\"})";
input = Regex.Replace(input, rxp, "<a target=\"_blank\" href=\"$3\">$2</a>", RegexOptions.IgnoreCase);
この正規表現は、それを正常にキャプチャ{link name="Link 2" url="http://www.google.com"}
して に変換し<a target=\"_blank\" href="\http://www.google.com\">Link 2</a>
ます。
ただし、引用符が"
. つまり{link name="Link 2" url="http://www.google.com"}
、これを元の出力でレンダリングしたいのです。
現在、(?<link>{link name=[\"|<">](?<name>[^\"]*)[\"|<">] url=[\"|<">](?<url>[^\"]*)[\"|<">]})
一致するものがありますが、 を返します<a target=\"_blank\" href="\quot;http://www.google.com"\">quot;Link 2"</a>
。
私の人生では、返される"
and<name>
値に含めない方法を見つけることができません。<url>