正则表达式(查找和替换)不同大小的字符串

时间:2012-01-11 16:05:15

标签: regex

是否有一种简单的方法可以删除所有实例:

console.log("items");

项目是一个总是不同的字符串(长度不同,文字不同)?

3 个答案:

答案 0 :(得分:5)

这是正则表达式:

console\.log\("(\\"|[^"])*"\);

在此处查看:[{3}}


正如@Benoit所指出的,以下解决方案优于上述解决方案:

console\.log\("([^\\"]|\\.)*"\);

在此处查看:[{3}}


你可能会抓住更多场景:

console\.log\(.*\);

如果你不是多线模式,并且你确定你的陈述是自己的(这意味着没有其他陈述将在同一行上)。

如果他们不是自己的话,你可以试试这个:

console\.log\([^;]\);

但这与这件作品不符:

console.log( (function(){ return 3*4; })() );

甚至是这样:

console.log(";");

因为他们中间有一个;


总结:这一切都取决于您的需求,但尚未明确说明。

答案 1 :(得分:1)

使用:

console\.log\("([^\\"]|\\.)*"\);

这将使用下一个字符吃掉每个反斜杠,并且不吃引号。

行动中:http://regexr.com?2vmmt

答案 2 :(得分:-1)

正则表达式是:

console\.log\("[^"]*"\)