我想過濾所有文件不以結尾,例如mp3
或wv
。
我試圖使用這樣的東西^.*(?<![mp3|wv])$
但這個表達式不起作用。
請幫助創建有效的表達。如何匹配文件結束與正則表達式
0
A
回答
3
您可以改爲使用Negative Lookahead。
^(?!.*(?:mp3|wv)$).*
+0
好,但我認爲卡西米爾和希波呂特的答案是一個優雅的方式! – Kasramvd
+0
謝謝你的作品像一個魅力! – elapqpxsijws
3
因爲回顧後是零寬度斷言,你可以寫:
^.*(?<!mp3)(?<!wv)$
或更好($是一個零寬度斷言太):
^.*$(?<!mp3)(?<!wv)
如果您正則表達式允許它(PCRE,Java),你可以使用一個交替:
^.*$(?<!mp3|wv)
注意:如果您的目標只是爲了知道字符串是否不以「vw」或「mp3」結尾,您可以測試(?:mp3|wv)$
是否爲false。
相關問題
- 1. 正則表達式匹配\ W字裏,不與\結束W¯¯
- 2. 正則表達式匹配非貪婪與可選結束
- 3. 正則表達式與匹配+插件
- 4. 正則表達式匹配以通配符結束
- 5. Python文件正則表達式匹配
- 6. 正則表達式匹配文件名
- 7. 正則表達式匹配文件名
- 8. 正則表達式匹配的文件
- 9. 正則表達式文件名匹配
- 10. 正則表達式匹配文件名
- 11. 匹配正則表達式從文件
- 12. 與正則表達式匹配的正則表達式
- 13. Mysql的正則表達式:匹配與正則表達式
- 14. Ruby正則表達式與正則表達式匹配
- 15. 正則表達式結束
- 16. 正則表達式結束
- 17. 如何匹配一些嵌套結構與正則表達式?
- 18. 匹配列表與正則表達式
- 19. 正則表達式匹配結腸
- 20. 正則表達式匹配C結構
- 21. 如何在PHP中將正則表達式與正則表達式匹配?
- 22. 正則表達式可選匹配開始/結束行
- 23. 正則表達式匹配URL的結束
- 24. 正則表達式\ d匹配開頭和行結束以及
- 25. 用正則表達式不匹配,在結束
- 26. 正則表達式開始和結束匹配
- 27. Javascript正則表達式:丟棄字符串匹配結束
- 28. 找到正則表達式搜索/匹配的結束索引
- 29. 匹配開始和結束的正則表達式
- 30. PHP的正則表達式:匹配結束 - &和&
正在使用哪種正則表達式? – cmbuckley