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. 正則表達式捕捉重複組
- 3. 正則表達式組捕捉問題
- 4. 正則表達式只捕捉組
- 5. 正則表達式捕捉串,多行
- 6. 正則表達式.NET多行捕捉
- 7. 試圖捕捉在javascript正則表達式組(端口從C#)
- 8. 正則表達式的一組中捕捉多個數字
- 9. 正則表達式捕捉這部分
- 10. 動態正則表達式來捕捉
- 11. 正則表達式不捕捉JMeter的
- 12. AWK捕捉正則表達式
- 13. 的Javascript正則表達式捕捉
- 14. 捕捉與Postgres的正則表達式
- 15. 捕捉與正則表達式
- 16. 正則表達式 - 捕捉大括號
- 17. 正則表達式和捕捉括號
- 18. 我的正則表達式仍然捕捉非捕獲組
- 19. C#正則表達式捕獲組
- 20. PHP正則表達式 - 多組捕獲
- 21. 正則表達式:如何捕捉一組使用正則表達式的可選捕獲組後?
- 22. Python的正則表達式捕獲多組N次
- 23. 正則表達式:匹配捕獲組x或更多次
- 24. 使用正則表達式匹配多次使用捕獲組
- 25. 的正則表達式匹配詞,並創建捕捉組
- 26. grep的正則表達式的Perl和捕捉組
- 27. 無法捕捉一組正則表達式
- 28. 正則表達式,任選捕捉3組在串
- 29. 正則表達式 - 捕捉所有重複的組
- 30. 正則表達式.NET試圖捕捉組前瞻,即重複
爲了捕獲多個組,使用`Regex.Matches`它會返回一個包含所有匹配項的MatchCollection。 – 2011-02-11 15:32:02