字符串替换正则表达式不起作用
String replace regex doesn't work
我试图删除所有控制台。(( 来自字符串或文本,而此代码不起作用,为什么?
var str = "console.log('test')";
var pattern = /console'..*'(.*');/gm;
console.log(str.replace(pattern, ""));
http://plnkr.co/edit/gzFPopi1qdd6PYZz2urM?p=preview
它不起作用,因为在您的测试字符串中没有;
但是正则表达式期望一个。只需使用 ?
将其设为可选:
var pattern = /console'..*?'(.*?');?/gm;
还要确保匹配不贪婪.*?
。
查看下面的测试演示。
var str = "some string console.log('test'); and console.log(123) '
console.log('123', 12, 'asd'); '
test";
alert( str.replace(/console'..*?'(.*?');?/gm, '') );
相关文章:
- Javascript变量到PHP变量-如果语句不起作用,则发布
- 如果用户登录不起作用,则运行脚本
- 什么是最不坏的正则表达式来拒绝绝对无效的电子邮件地址
- 如果条件不起作用,则有类
- 如何在不使用 JavaScript 正则表达式的情况下将大写转换为小写,反之亦然
- 角度 2 向绑定不起作用,但表达式起作用
- 不能使用正则表达式将空格替换为零宽度空间
- jQuery 数学运算在 $(window).height() 上:如果减法不起作用,则除法不起作用
- 如果条件不起作用,则使用Javascript longhand
- 不是以正则表达式结尾的特定单词
- 如果语句不起作用,则第二个JavaScript表单验证
- 找不到与正则表达式模式匹配的字符串
- Javascript中不能用正则表达式删除占位符
- 我不能使用正则表达式
- 由多个单词(任意顺序)组成的不重复的正则表达式
- 我不能用正则表达式和变量替换字符
- 如果javascript不起作用,则嵌套
- 不能构造正则表达式
- 如果函数不起作用,则很可能
- 对于匹配/不匹配的正则表达式,返回true/false