Javascript 正则表达式获取最后2个字符管道不工作

Javascript 正则表达式获取最后2个字符管道不工作,javascript,regex,Javascript,Regex,我正在创建一个正则表达式,以将变量传递给JavaScript构造函数 输入始终遵循以下几行: app.use(express.static('public')); 我计划使用正则表达式去除不必要的部分: (^app.use\()|(..$) 正则表达式的第一部分获取到第一个括号内的所有内容,它应该通过管道将其传递到另一个表达式,该表达式获取字符串的最后2个字符 我的问题是它似乎忽略了第二个正则表达式。我在第二部分尝试了一些其他的表达方式,它们奏效了,但这一个不行 我做错了什么 Regex10

我正在创建一个正则表达式,以将变量传递给JavaScript构造函数

输入始终遵循以下几行:

app.use(express.static('public'));
我计划使用正则表达式去除不必要的部分:

(^app.use\()|(..$)
正则表达式的第一部分获取到第一个括号内的所有内容,它应该通过管道将其传递到另一个表达式,该表达式获取字符串的最后2个字符

我的问题是它似乎忽略了第二个正则表达式。我在第二部分尝试了一些其他的表达方式,它们奏效了,但这一个不行

我做错了什么

Regex101上的Regex示例:

更新:

这不是的副本


我的问题是关于正则表达式的一个特定问题,而不是在JavaScript中用另一个字符串替换一个字符串。

您需要使用多行修饰符。无论何时在正则表达式中使用锚定
^
$
,都可以随意添加多行修饰符
m

/(^app.use\()|(..$)/gm

正如您在这里看到的,我有正确的正则表达式来获取最后2个字符@torazaburo。重复标志不正确。我的问题是关于一个特定的正则表达式问题,而您标记为重复的问题是关于在JavaScript中用另一个字符串替换一个字符串。他们的两个完全不同的问题。欢迎来到regex世界:-)