2015-07-21 25 views

回答

3

您可以改爲使用Negative Lookahead。

^(?!.*(?:mp3|wv)$).* 
+0

好,但我認爲卡西米爾和希波呂特的答案是一個優雅的方式! – Kasramvd

+0

謝謝你的作品像一個魅力! – elapqpxsijws

3

因爲回顧後是零寬度斷言,你可以寫:

^.*(?<!mp3)(?<!wv)$ 

或更好($是一個零寬度斷言太):

^.*$(?<!mp3)(?<!wv) 

如果您正則表達式允許它(PCRE,Java),你可以使用一個交替:

^.*$(?<!mp3|wv) 

注意:如果您的目標只是爲了知道字符串是否不以「vw」或「mp3」結尾,您可以測試(?:mp3|wv)$是否爲false。