我需要一個匹配以.cs結尾的所有字符串的正則表達式,但如果它們以.g.cs結尾,則它們不應匹配。我正在使用.NET正則表達式。以.cs結尾的字符串的正則表達式但不在.g.cs中
2
A
回答
7
這將匹配結束時,如果它的.cs但不是.g.cs
(?<!\.g)\.cs$
對於整個字符串的開始到結束,這樣的事情:
^.*(?<!\.g)\.cs$
2
在正則表達式引擎不否定後視:
^(.*[^g]|.*[^.]g|)\.cs$
在語言學上,一般的前瞻/後視是不規則的,所以它不是「常規表達n「,儘管它非常方便......
因爲您聲明您使用的是.NET的正則表達式引擎,它支持像這樣的非規則擴展,所以不相關,但我會盡可能地提出這個問題。
相關問題
- 1. 正則表達式字符串結尾
- 2. 任何字符串的正則表達式不以.asp結尾
- 3. JavaScript正則表達式以字符串結尾的浮點數
- 4. 正則表達式匹配以%結尾的字符串php
- 5. 正則表達式 - 匹配'?'後的字符串並以'#'結尾
- 6. 在正則表達式中搜索字符串的結尾
- 7. 正則表達式:替換以'.js'結尾,但不以'min.js'結尾的字符串的後綴
- 8. 從字符到字符串結尾的正則表達式
- 9. 字符串的正則表達式,不以指定的子串結尾
- 10. 正則表達式的字符串結尾的數字?
- 11. 正則表達式匹配以字符串結尾的字符串或空格
- 12. 正則表達式爲以特定子字符串結尾的字符串
- 13. 正則表達式 - 以字符串開頭和結尾
- 14. 檢查字符串是否以Java結尾(正則表達式)
- 15. 匹配正則表達式的字符串,以特定字符串開頭和結尾,但不包含在
- 16. Emacs正則表達式中字符串的開始和結尾
- 17. 正則表達式替換「...」在字符串的結尾
- 18. 在字符串結尾有不同規則的正則表達式模式?
- 19. 正則表達式匹配不以模式結尾的字符串
- 20. 以tr開頭的字符串的Python正則表達式(「以及以」結尾)
- 21. 正則表達式爲尾隨。在字符串的末尾
- 22. 用正則表達式刪除字符串的結尾部分
- 23. 直到字符串的結尾 - 正則表達式
- 24. 正則表達式 - 從字符串的結尾搜索
- 25. 正則表達式追加一個URL的字符串結尾
- 26. c#正則表達式來匹配字符串的結尾?
- 27. 正則表達式在字符串結尾使用PHP
- 28. 的Javascript正則表達式結尾字
- 29. javascript正則表達式(字的結尾)
- 30. Powershell正則表達式提取值不以中間字符串結尾
^。*?(?<!\ .g)\ .cs $ – 2008-10-18 18:18:48
whops是的,有一個小tyop。?而不是。*,雖然不太重要,但毫無疑問。 – thr 2008-10-18 18:22:36