1
A
回答
3
這裏是什麼,我認爲你的例子所要求的:
Match m = Regex.Match("something some stuff in the middle someotherthing",
"something (.*) someotherthing");
if (m.Success)
Console.WriteLine("groups={0}, entire match={1}, first group={2}",
m.Groups.Count, m.Groups[0].Value,
m.Groups[1].Value);
1
2
哪些地方可以使用$1
獲得該組中,您可以使用$0
讓整個表達式。
這適用於大多數正則表達式變體(可能是\0
或%0
或其他),而不僅僅是C#。
同樣,Match.Groups property應該以0作爲參數,返回整個匹配,否則Capture.Value看起來像包含匹配。
另外值得一提的,以確保您的測試字符串的整個則表達式匹配,它通常是前面加上^
和後綴與$
這對於開始和字符串的結尾零寬度位置錨是個好主意。 (也啓動/在多行模式行尾。)
相關問題
- 1. 匹配正則表達式捕獲
- 2. 如何匹配捕獲組1的正則表達式
- 3. 用正則表達式捕獲第一個匹配(C#)
- 4. C#中的正則表達式匹配
- 5. 在Perl中動態捕獲正則表達式匹配
- 6. 正則表達式匹配和捕獲無限重複圖案
- 7. 捕獲量化正則表達式中的所有匹配
- 8. C#正則表達式不匹配,但正則表達式測試者匹配
- 9. C#正則表達式模式匹配
- 10. 如何在正則表達式中獲得製表符匹配
- 11. 正則表達式 - 在匹配之間捕獲文本,如果不匹配,則捕獲全部
- 12. 捕獲在Python正則表達式匹配負
- 13. 從正則表達式捕獲組中找到最佳匹配
- 14. C#正則表達式的捕獲
- 15. 如何測試捕獲是否在Perl正則表達式匹配中定義?
- 16. JS正則表達式匹配,沒有捕獲的條件
- 17. 豬捕獲與正則表達式匹配的字符串
- 18. 多個匹配的正則表達式組捕獲
- 19. Boost C++正則表達式 - 如何獲取多個匹配
- 20. C#用捕獲的組替換正則表達式匹配的模式
- 21. 如何在Erlang中使用正則表達式匹配正則表達式?
- 22. 如何在PHP中將正則表達式與正則表達式匹配?
- 23. 正則表達式匹配在C#中獲取不包含
- 24. 正則表達式匹配
- 25. 正則表達式匹配
- 26. 正則表達式匹配
- 27. 正則表達式匹配
- 28. 正則表達式匹配
- 29. 匹配正則表達式{
- 30. 正則表達式匹配%