在以下正则表达式的情况下:
(.*)in(.*)-in(.*)
和以下替换字符串:
$18888$29999$3
根据http://fiddle.re/8ky3a,网站 RegexPlanet 似乎将我的一些捕获组引用视为文字。
例如,使用输入in-in
它产生$18888$29999
而不是88889999
,就好像第三组匹配(到空字符串),但前两组没有。
我尝试了以下替代方法但没有成功:
命名捕获:
(?'name'...) -- Captures, but can't be referenced
(?<name>...) -- Generates error on site
参考方法:
${n} -- Where n is the capture group number
${name}
我已经能够使用未命名和命名的捕获方法来处理琐碎的情况。
有什么想法吗?在相关点上,您能否推荐任何支持替换和匹配的 RegexPlanet 替代品?