我有看守人
(\d|(IV|I{0,3})|\bone\b|\btwo\b|\bthree\b|\bfour\b)[\w\s]+
如果我用这个句子
但是,判决
当我修改正则表达式时,如下所示
(\bone\b|\btwo\b|\bthree\b|\bfour\b|\d|(IV|I{0,3}))[\w\s]+
组与预期匹配。
那么,我的问题是,为什么改变小组的顺序是有效的。
我试着查找正则表达式的顺序和优先级,但没有找到任何相关的内容。
Thx
发布于 2018-01-18 02:17:00
我认为你在你的审判中犯了一个错误,应该是
(\d|(IV|I{1,3})|\bone\b|\btwo\b|\bthree\b|\bfour\b)[\w\s
注意,这是I{1,3}
,而不是I{0,3}
。
因此,由于这一点,正则表达式匹配0 I,因此空捕获组1
https://stackoverflow.com/questions/48312641
复制相似问题