【问题标题】:Regex test, is there a better way to write this? [closed]正则表达式测试,有没有更好的方法来写这个? [关闭]
【发布时间】:2015-07-20 03:20:33
【问题描述】:

以下代码有效,但我想知道是否有更好的方法来实现相同的结果:

var regex = /define\((\s+)?['|"](PRIVATE_KEY)['|"],(\s+)?['|"](.*)['|"](\s+)?\)/i;

测试:

regex.test("define('PRIVATE_KEY', 'MYSECRETKEY');");


https://regex101.com/r/pW0qS0/4

【问题讨论】:

  • “更好”到底是什么意思?

标签: javascript regex optimization


【解决方案1】:

首先我认为你不需要在字符类中使用 pip(如果你只想匹配一个引号和双引号)而不是(\s+)? 你可以使用\s*

/define\(\s*['"](PRIVATE_KEY)['"],\s*['"](.*)['"]\s*\)/i

查看演示https://regex101.com/r/dL1vF4/3

【讨论】:

    猜你喜欢
    • 2023-03-27
    • 2010-10-06
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 1970-01-01
    • 2019-08-26
    相关资源
    最近更新 更多