我的代码中包含以下内容:
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/