4
A
回答
9
您需要可以拿到賽計數:
Regex.Matches("aaa", "(a)").Count
還是一個量詞添加到正則表達式:
Regex.Match("aaa", "(a)+").Groups[1].Captures.Count
正則表達式匹配(a)
只有一個a
。在上面的第一個示例中,該正則表達式可以匹配三次。
在第二個例子中,正則表達式一次幾個a
s比和捕捉每一個進組1
要做出一個選擇,你應該考慮它們之間的區別在於:
Regex.Matches("aaba", "(a)").Count // this is 3
Regex.Match("aaba", "(a)+").Groups[1].Captures.Count // this is 2
第二僅產生兩個捕獲,因爲它匹配兩個a
的第一個序列,但當它找到b
時,它會停止匹配。量詞只能匹配完整的序列。
2
改爲使用Regex.Matches
method?
相關問題
- 1. 正則表達式組捕捉問題
- 2. 正則表達式.NET多行捕捉
- 3. 試圖捕捉在javascript正則表達式組(端口從C#)
- 4. 正則表達式的一組中捕捉多個數字
- 5. 正則表達式和捕捉括號
- 6. 正則表達式不捕捉JMeter的
- 7. 捕捉與正則表達式
- 8. AWK捕捉正則表達式
- 9. 捕捉與Postgres的正則表達式
- 10. 正則表達式 - 捕捉大括號
- 11. 我的正則表達式仍然捕捉非捕獲組
- 12. C#正則表達式捕獲組
- 13. 使用正則表達式匹配多次使用捕獲組
- 14. 正則表達式:匹配捕獲組x或更多次
- 15. Python的正則表達式捕獲多組N次
- 16. 正則表達式,任選捕捉3組在串
- 17. grep的正則表達式的Perl和捕捉組
- 18. 正則表達式,捉多個標籤
- 19. 正則表達式捕捉彙編C指令
- 20. R中的正則表達式組捕獲多個捕獲組
- 21. 多行組正則表達式c#
- 22. 正則非捕捉組
- 23. 正則表達式捕獲組
- 24. Posix正則表達式非捕獲組
- 25. Perl正則表達式捕獲分組
- 26. 正則表達式 - 從捕獲組
- 27. 正則表達式捕獲無限組
- 28. 正則表達式捕獲組
- 29. 正則表達式總捕獲組
- 30. 猛砸正則表達式捕獲組
爲了捕獲多個組,使用`Regex.Matches`它會返回一個包含所有匹配項的MatchCollection。 – 2011-02-11 15:32:02