我有以下正则表达式片段来解析 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$
?我怎样才能摆脱$
正则表达式?