我需要使用正则表达式替换字符串中的console.log('')
结构。在控制台日志之前,可以有随机数的空格和一个或零个新行字符'n'。我想把它和控制台日志一起删除。下面是我的代码:
const consoleRegex = new RegExp(/\n?s+console.log(.*);?/);
let v = "<script>n console.log('test');n</script>"
v = v.replace(consoleRegex, '');
期望结果为<script>n</script>
。当我在测试器中测试正则表达式时,它可以工作,但是它不会被替换。
可以使用
let v = "<script>n console.log('test');n</script>";
console.log(v.replace(/s+console.log(.*);?/, ''));
查看在线演示
输出:
"<script>n</script>"
细节:
s+
-一个或多个空白console.log(
-console.log(
文本文本.*
——换行字符以外的零个或多个字符尽可能多的)
- a)
char;?
-可选的;
字符。