正则表达式模式优先级



我已经设置了模式Parts[V|IV|III|II|I][:]?问题是,例如,当它遇到Part III时,它会确认Part I为匹配项并删除其他两个II。有没有办法使模式中的III具有更高的优先级,以便将其包含在找到的内容中?

您遇到的问题是字符类([ 和 ])仅匹配单个字符。所以它匹配其中任何一个字符,在这种情况下,你只是简单地重述了我很多次。您需要的是或多个字符串而不是字符。即

(Parts(V|IV|III|II|I)[:]?)

请注意圆括号而不是方括号。

您可以使用(Parts(V|IV|III|II|I)[:]?)

最新更新