【问题标题】:NodeJS match with regex gets last word than after space与正则表达式匹配的NodeJS比空格后得到最后一个词
【发布时间】:2023-02-03 19:08:38
【问题描述】:

var 前缀 = '.' var str = '.kick blah 1 2 3'.match(${prefix}kick (.*) (.*));

控制台日志(海峡)

结果: [ 'blah 1 2', '3', index: 0, input: '.kick blah 1 2 3', ]

我希望结果是 [ 'blah', '1 2 3', index: 0, input: '.kick blah 1 2 3', ]

【问题讨论】:

    标签: javascript node.js regex match


    【解决方案1】:

    你需要让第一组不贪婪,否则“。”会一直匹配..

    将正则表达式更改为${prefix}kick (.*?) (.*)

    【讨论】:

    • 非常感谢
    猜你喜欢
    • 1970-01-01
    • 2015-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多