【发布时间】:2015-07-16 04:29:20
【问题描述】:
我无法让这个正则表达式与 PHP 一起工作,特别是中间的空格,值或单位匹配组将单独匹配。
正则表达式:
/(?<value>\d+\.?\d*)(\p{Z}|\s)(?<unit>(meters|mm))/
要解析的字符串:
Cord Length:1.52 meters
试试http://www.phpliveregex.com/ 不匹配。
http://www.phpliveregex.com/p/bV7
试试https://regex101.com/ 效果很好
编辑:对我来说似乎仍然没有在 phpliveregex.com 上工作
http://www.phpliveregex.com/p/bV7
EDIT2:我已经编辑了要解析的字符串。
【问题讨论】:
-
它也适用于 phpliveregex:phpliveregex.com/p/bV5
-
phpliveregex 对我来说工作得很好,但你必须删除分隔符(它会添加它们,所以留下它们你会得到重复)。这是 regex101 在粘贴时自动执行的操作。
-
似乎仍然不适合我,请参阅 OP 中的编辑和链接