我需要正则表达式,将所有后缀“SJD”替换为“/”前缀“OZPS”(并且必须与蚂蚁建设者合作。)
我从我的xml文件中删除了几行代码,其中包含示例:
输入:
<replaceregexp flags="g" match="SJD" replace="OZPS" file="../ozps/build.xml"/>
<replaceregexp flags='g' match='"\/CAS\/SJD"' replace='"/CAS/OZPS"'>
<replaceregexp flags="g" match="SJD" replace="OZPS">
预期产出:
<replaceregexp flags="g" match="OZPS" replace="OZPS" file="../ozps/build.xml"/>
<replaceregexp flags='g' match='"\/CAS\/SJD"' replace='"/CAS/OZPS"'>
<replaceregexp flags="g" match="OZPS" replace="OZPS">
我试过负面的lookbehind断言buit似乎不起作用。
编辑: 每个使用在线正则表达式测试人员的小解释。由于java脚本regexp引擎,他们中的大多数不支持负面的lookbehind断言。与JS不同,java引擎似乎支持NLA所以如果你测试表达式专用于java我建议使用这个https://regex101.com