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. 如何在Python正則表達式中匹配但不捕獲?
- 3. 如何捕獲Java中正則表達式匹配的文本?
- 4. 正則表達式:如何捕獲正則表達式捕獲組的所有匹配值並重復?
- 5. 如何匹配捕獲組1的正則表達式
- 6. C#正則表達式捕獲所有匹配
- 7. 用正則表達式捕獲第一個匹配(C#)
- 8. C#中的正則表達式匹配
- 9. 在Perl中動態捕獲正則表達式匹配
- 10. 正則表達式匹配和捕獲無限重複圖案
- 11. 如何在C#中使用正則表達式匹配規則#
- 12. 捕獲量化正則表達式中的所有匹配
- 13. 正則表達式不匹配在C#
- 14. 如何在C++中正確存儲正則表達式匹配
- 15. C#正則表達式不匹配,但正則表達式測試者匹配
- 16. C#正則表達式模式匹配
- 17. 正則表達式c#模式匹配
- 18. 如何在Perl中捕獲所有量化的正則表達式匹配?
- 19. 如何在正則表達式中獲得製表符匹配
- 20. 從正則表達式捕獲組中找到最佳匹配
- 21. 使用正則表達式捕獲,其中不匹配單詞
- 22. 從正則表達式匹配中捕獲單詞
- 23. C#正則表達式的捕獲
- 24. 捕獲在Python正則表達式匹配負
- 25. 正則表達式在捕獲組後不包含匹配
- 26. 匹配\ d和\。在正則表達式
- 27. 如何在CMake中獲得正則表達式的組匹配?
- 28. 正則表達式:匹配和捕獲.NET中的一個模式
- 29. 如何測試捕獲是否在Perl正則表達式匹配中定義?
- 30. Boost C++正則表達式 - 如何獲取多個匹配