2013-02-07 89 views
-3

請指定正則表達式來查找所有不以「.pdf」結尾的字符串。 所以,應該找刺「一些字符串」和「一些stringpdf」,而不是像「一些string.pdf」字符串的正則表達式,不以指定的子串結尾

感謝, 阿列克謝Asiutin

+4

What.have.you.tried? – TommyBs

+0

如果這就是你需要的一切,你可以使用正則表達式找到.pdf結尾的字符串,然後在匹配時拒絕它們,並接受其餘的信息 –

+2

@NannuoLei甚至不要考慮爲此目的濫用正則表達式。 –

回答

0

字符串如果你要測試個人串的,你可以使用這個表達式

/^(?!.*\.pdf$).*$/ 

如果有多個字符串的字符串內進行匹配,您可以使用

/(\s|^)(?![^\s]+\.pdf(\s|$))[^\s]+/ 
+0

謝謝!效果很好。 – lexicus

0

這裏的正則表達式

/^(?!.*\.pdf$).*/ 

例如:

var r = /^(?!.*\.pdf$).*/; 
r.test("some string");  //true 
r.test("some stringpdf"); //true 
r.test("some string.pdf"); //false 
在實際

,我建議從@Nannuo雷的建議。

相關問題