【发布时间】:2019-07-15 13:39:28
【问题描述】:
我正在尝试匹配诸如 2h30m、24h、1d20h30s 之类的字符串,并使用命名组提取每个段。听起来简单可行,如果您将 PCRE 与如下正则表达式一起使用:
^(((?<h>[0-9]+)h)|((?<m>[0-9]+)m))+$
完整示例见regexr,右上角可以切换PCRE和Javascript引擎。
问题是它在 javascript 中不起作用,我不知道为什么。我的猜测是它与 OR 运算符和命名组之间的交互有关,因为在使用 javascript 时,它只返回一个命名组
问题是为什么?如果有任何方法可以在 javascript 中完成这项工作
【问题讨论】:
标签: javascript node.js regex pcre