我試圖找到相對路徑中的目錄上的參考匹配的數量(「..\
」)。所以我有以下模式:「(\.\.\\)
」,其預期的路徑爲「..\..\a\b
」,它會給我2個成功的組(「..\
」),但是當我嘗試路徑「..\a\b
」時,它也會返回2它應該返回1.我在一個像Expresso這樣的reg工具中嘗試了這個工具,它似乎可以在那裏按預期工作,但是在.net中沒有任何想法?問題與我的正則表達式?
3
A
回答
0
1
嘗試此代替:
(\.\.\\)
的點(.
)進行匹配的任意字符,而不是立即數值。要匹配文字值,您必須使用前導反斜槓來避開它們。
+0
這就是我目前的情況,但當我提交問題時,斜槓已被刪除。我已經編輯了這篇文章,現在包括他們。 – Rubans 2010-03-18 15:07:39
0
由於Expresso在.net上運行,因此您的聲明「我在Express Express等reg註冊工具中試過並且似乎按照預期的方式在那裏運行,但在.net中運行」似乎沒有多大意義。
這暗示了我的意思是,它不是正則表達式,而是您使用它的正確表達式。
仔細查看一下您用來收集結果以及如何處理這些結果的Regex方法,這可能是問題所在。
希望這會有所幫助!
0
你是否躲過反斜槓以逃避你的正則表達式中的點?即"\\.\\.\\\\"
或@"\.\.\\"
?
你總是可以不使用正則表達式完成這個任務,並使用
Int32 count = url.Split(new string[] { "\\" }, StringSplitOptions.RemoveEmptyEntries)
.Where(s => s == "..")
.Count();
代替。 =)
相關問題
- 1. 問題與PHP的正則表達式
- 2. 正則表達式的問題與PHP
- 3. 問題與syllabification和正則表達式
- 4. 問題與正則表達式replaceAll
- 5. 問題與正則表達式驗證
- 6. 問題與正則表達式
- 7. 問題與Java正則表達式\ b
- 8. 正則表達式問題與ab * a
- 9. 正則表達式問題與angularjs
- 10. 問題與正則表達式python
- 11. 問題與PCRE正則表達式
- 12. 問題與正則表達式查詢
- 13. 正則表達式問題
- 14. 正則表達式問題
- 15. 正則表達式問題
- 16. 正則表達式問題
- 17. 正則表達式問題
- 18. 正則表達式問題
- 19. 正則表達式問題
- 20. 正則表達式問題
- 21. 正則表達式問題
- 22. 正則表達式「|」問題
- 23. 正則表達式問題
- 24. 我有問題,正則表達式
- 25. 正則表達式問題我堅持
- 26. 正則表達式:簡單的Java正則表達式問題
- 27. C#正則表達式表達問題
- 28. 正則表達式表達問題
- 29. 正則表達式模式的問題
- 30. javascript正則表達式規則問題
根據http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx,你的正則表達式在NET中工作。其他的一定是錯的。 – Jens 2010-03-18 15:15:18