首页 文章

正则表达式最后2个字符管道无法正常工作

提问于
浏览
1

我正在创建一个正则表达式来获取传递给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 回答

  • 1

    您需要使用多行修改器 . 每当你的正则表达式使用锚点 ^$ 时,随意添加多行修饰符 m .

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

    DEMO

相关问题