【发布时间】:2018-03-12 06:28:16
【问题描述】:
我有以下正则表达式,但它只匹配找到的模式的最后一次出现。正则表达式旨在匹配以下模式:
一个数字后跟一个\
一个单词后跟\
后跟\的另一个词
第四组可以是单个单词后跟 \ 或 2 或 3 个单词后跟 \
第五组必须是格式为 00.00 的浮点数
正则表达式为:
([0-9])\\(\w+)\\(\w+)\\((\w+\s+\w+\s+\w+)|\w+\s\w+|\w+)\\([+-]?\d*\.\d+)(?![-+0-9\\.])\\
被匹配的字符串是:
2\James\Brown\Football Club Mu\15.45\1\Jessie\Ellis\Football Club Performance\15.48\4\Dane\Brown\FC Football \15.52\5\Richardo\Flemmings\Football Club Striders\15.53\7\Lawrence\Brown\Football Club Testing\15.53\8\Jermy\Black\Football Club Ch\15.34\\
只有当正则表达式不以 \\ 结尾并且要与正则表达式匹配的字符串不以“\\”结尾时,才会检测到最后一条记录的匹配。
注意,要与正则表达式比较的字符串总是以“\\”结尾。
【问题讨论】:
-
我试图用表达式检查你的正则表达式模式,但它不起作用。你能检查它的语法吗:regex101.com
-
您可以在regex101.com/r/fM7uA5/338查看工作正则表达式