javascript - 仅替换部分正则表达式匹配

标签 javascript regex

请考虑以下 javascript 代码:

"myObject.myMethod();".replace(/\.\w+\(/g, "xxx");

它给出 "myObjectxxx);"as ".myMethod("is selected.

现在我只会选择 myMethod。换句话说,我想选择以 . 开头并以 ( (排除)结尾的任何单词。

谢谢,卢卡。

最佳答案

一般答案:用括号捕获要保留的部分,并将其作为 $1 包含在替换字符串中。

有关详细信息,请参阅任何正则表达式替换教程。

此处:只需在替换字符串中包含 .(

作为练习,编写一个正则表达式,将方案 --ABC--DEF-- 的任何字符串转换为 --DEF--ABC-- ABCDEF 的任意字母值。所以--XY--IJ​​K--应该变成--IJK--XY--。在这里您确实需要使用捕获组和反向引用。

关于javascript - 仅替换部分正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8995322/

相关文章:

javascript - getStylesheet 取决于类是否存在

python - 在 linux 中使用 python 匹配多行

c# - 正则表达式只允许 0-9 和 - 字符,以及点 (.)

javascript - 如何在 Symfony 3 中以 Json 形式从存储库返回对象

javascript - ASP.NET MVC4 + 下拉列表 + onChange js 事件

javascript - 使用 Javascript 从用户输入的电话号码中提取子字符串

regex - 在 R 中分解 PascalCase

javascript - 如何在 Atom 中禁用正则表达式

javascript - 逐一启用html表单域

javascript - 如何合并两个数组,类似于对象的下划线扩展方法