正则表达式模式优先级

Thr*_*eaT 1 java regex

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

EdC*_*EdC 5

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

(Part\s(V|IV|III|II|I)[:]?)
Run Code Online (Sandbox Code Playgroud)

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