2012-11-23 80 views
1

我已經設置了模式Part\s[V|IV|III|II|I][:]?問題是,例如,當它遇到Part III時,它確認Part I作爲匹配,並刪除另外兩個II的。有沒有辦法讓在模式中III具有更高的優先級,所以它包含在什麼發現?正則表達式優先

+5

這不是你的問題,一個有效的正則表達式。你正在濫用角色分類。用圓括號替換括號。括號括起':'也是多餘的。 –

回答

4

你的問題是一個字符類([和])只與單個字符匹配。所以它可以匹配其中的任何一個角色,在這種情況下,您只需重複幾次就可以了。你需要的是或多個字符串而不是字符。即

(Part\s(V|IV|III|II|I)[:]?) 

注意圓括號而不是方括號。

1

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