用不同长度替换找到的字符串?

时间:2014-09-26 09:09:25

标签: regex actionscript-3

我试图通过替换另一个字符串找到的字符串来搜索字符串后跟字符,但保持找到以下字符。

我通过使用测试然后使用正则表达式来成功完成此操作,但我更喜欢只使用正则表达式来执行此操作。

示例:

myVar.replace(/abc[ZER]/, x¿);

其中¿是" Z"," E"或" R"。

期望:

if i test abcZopu -> xZopu
if i test abcWopu -> no match

2 个答案:

答案 0 :(得分:1)

abc(?![^ZER])

试试这个。看看演示。

http://regex101.com/r/lS5tT3/43

只需按whateveryouwant

替换

答案 1 :(得分:1)

只需捕获字符类中存在的字符,并将匹配的字符串替换为x以及组索引1中的字符。

> "abcZopu".replace(/abc([ZER])/g, 'x$1')
'xZopu'
> "abcWopu".replace(/abc([ZER])/g, 'x$1')
'abcWopu'

在第二个示例中,精确输入打印为输出,因为该字符串上没有任何替换。