我正在创建一个正则表达式来获取传递给JavaScript构造函数的变量 .
输入始终遵循以下几点:
app.use(express.static('public'));
我打算用去除不必要部分的正则表达式是:
(^app.use\()|(..$)
正则表达式的第一部分将所有内容都放到第一个括号中,并且它应该将它传递给另一个表达式,该表达式获取字符串的最后2个字符 .
我的问题是它似乎忽略了第二个正则表达式 . 我在第二部分尝试了一些其他的表达式,但是它们有效,但是这个没有 .
我究竟做错了什么?
Regex example on Regex101: https://regex101.com/r/jV9eH6/3
UPDATE:
这是 not 的重复How to replace all occurrences of a string in JavaScript?
我的问题是关于正则表达式的一个特定问题,而不是在JavaScript中用另一个字符串替换一个字符串 .
1 回答
您需要使用多行修改器 . 每当你的正则表达式使用锚点
^
,$
时,随意添加多行修饰符m
.DEMO