繁体   English   中英

Javascript正则表达式将所有字符匹配到内容中的某些点

[英]Javascript regex to match all characters to certain point inside content

我在我的代码中有以下内容:

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");
input = 'something();_c.log(<ANY CONTENT HERE>);somethingElse();'
input = input.replace(/_c.log\(.*?\);/g, "");

http://jsfiddle.net/2SY3w/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM