我想通过替换另一个字符串找到的字符串来搜索字符串,但保留找到以下字符。用不同长度替换找到的字符串?
我成功地使用了一个测试,然后是正则表达式,但我宁愿只用一个正则表达式来完成。
实施例:
myVar.replace(/abc[ZER]/, x¿);
其中¿
是 “Z”, “E” 或 “R”。
后市展望:
if i test abcZopu -> xZopu
if i test abcWopu -> no match
我想通过替换另一个字符串找到的字符串来搜索字符串,但保留找到以下字符。用不同长度替换找到的字符串?
我成功地使用了一个测试,然后是正则表达式,但我宁愿只用一个正则表达式来完成。
实施例:
myVar.replace(/abc[ZER]/, x¿);
其中¿
是 “Z”, “E” 或 “R”。
后市展望:
if i test abcZopu -> xZopu
if i test abcWopu -> no match
只需更换只要捕获其存在的字符类中的字符和替换匹配的字符串与x
加组索引1.
> "abcZopu".replace(/abc([ZER])/g, 'x$1')
'xZopu'
> "abcWopu".replace(/abc([ZER])/g, 'x$1')
'abcWopu'
内的字符
在第二个示例中,确切的输入被打印为输出,因为该字符串上没有任何替换。
@ sb22哪个正则表达式的风格做动作脚本使用? – vks 2014-09-26 09:34:27
@vks ECMAScript 3(修订版262),所以它基本上与javascript相同。 – Unihedron 2014-09-26 09:37:07
@Unihedron kk ...只是好奇他为什么选择简单的正则表达式vs向前看...但是javascript支持lookaheads :) – vks 2014-09-26 09:38:49