我已经设置了模式Parts[V|IV|III|II|I][:]?
问题是,例如,当它遇到Part III
时,它会确认Part I
为匹配项并删除其他两个II
。有没有办法使模式中的III
具有更高的优先级,以便将其包含在找到的内容中?
您遇到的问题是字符类([ 和 ])仅匹配单个字符。所以它匹配其中任何一个字符,在这种情况下,你只是简单地重述了我很多次。您需要的是或多个字符串而不是字符。即
(Parts(V|IV|III|II|I)[:]?)
请注意圆括号而不是方括号。
您可以使用(Parts(V|IV|III|II|I)[:]?)