次のようにahrefのURLを解析するための次の正規表現スニペットがあります。
(?<=href=)[^\"']+(?=(\"|'))?>
私がやろうとしているのは、次のスニペットをデータに置き換えることです。実行時に入力します。
<a href=$tracking_url$&langding_url=google.com>
<img src="irreleavnt" />
</a>
次のように replaceAll() を試すと、失敗します
String fragment = <a href=$click_tracking_url$&landing_url=google.com><img src=\"10.gif\" /></a>
String processedFragment = fragment.replaceAll(AHREF_REGEX, ahrefurl);
エラーは次のとおりです。
java.lang.IllegalArgumentException: Illegal group reference
at java.util.regex.Matcher.appendReplacement(Matcher.java:724)
at java.util.regex.Matcher.replaceAll(Matcher.java:824)
at java.lang.String.replaceAll(String.java:1572)
一致するように正規表現を修正するにはどうすればよい<a href=$click_tracking_url$
ですか? $
どうすれば正規表現から逃れることができますか?