请考虑以下 javascript 代码:
"myObject.myMethod();".replace(/\.\w+\(/g, "xxx");
它给出 "myObjectxxx);
"as ".myMethod(
"is selected.
现在我只会选择 myMethod
。换句话说,我想选择以 .
开头并以 (
(排除)结尾的任何单词。
谢谢,卢卡。
最佳答案
一般答案:用括号捕获要保留的部分,并将其作为 $1
包含在替换字符串中。
有关详细信息,请参阅任何正则表达式替换教程。
此处:只需在替换字符串中包含 .
和 (
。
作为练习,编写一个正则表达式,将方案 --ABC--DEF--
的任何字符串转换为 --DEF--ABC--
ABC
和 DEF
的任意字母值。所以--XY--IJK--
应该变成--IJK--XY--
。在这里您确实需要使用捕获组和反向引用。
关于javascript - 仅替换部分正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8995322/