我的代码中包含以下内容:

something();_c.log(<ANY CONTENT HERE>);somethingElse();


现在我想有一个返回的正则表达式:

something();somethingElse();


由于某些原因,我无法(轻松)完成此操作。如何获得理想的结果?

最佳答案

可以使用正则表达式替换字符串吗?

input = 'something();_c.log(<ANY CONTENT HERE>);somethingElse();'
input = input.replace(/(something\(\);).*?(somethingElse\(\);)/g, "$1$2");


这里是从输入中捕获两个组,并替换除两个组($1$2)以外的所有内容。

如果something和somethingElse是未知的,并且_c.log固定在那儿,则使用以下代码:

input = input.replace(/(\w+\(\);)_c\.log.*?(\w+\(\);)/g, "$1$2");

关于javascript - Javascript正则表达式将所有字符匹配到内容中的特定点,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22596408/

10-09 23:29