如何獲得每個正則表達式匹配的匹配的索引?獲取正則表達式匹配的索引(匹配數)。匹配
0
A
回答
0
集合中的每個對象Match
都有一個Index
屬性。見http://msdn.microsoft.com/en-us/library/system.text.regularexpressions.match.aspx
0
嘗試如下
string strInput = "YourString";
Regex regex = new Regex("Your Regex to match");
var m = regex.Match(strInput);
if (m.Success)
{
foreach (var matches in regex.Matches(strInput))
{
if (m.Success)
{
Console.WriteLine(m.Index);
}
m = m.NextMatch();
}
}
+0
match.index返回一個Int,它對應給定文本中匹配字符串的索引..我已經解決了這個問題通過聲明一個變量並讓它在循環中迭代。不管怎麼說,還是要謝謝你 :) – lexeRoy
0
的Match.Index將返回原始字符串匹配項目的第一個字符的位置。
MatchCollection只實現ICollection
接口,並沒有實現IList
,所以我認爲它不可能直接從一個項目的matchcollection檢索索引。你可以使用Collection.CopyTo
將它移動到一個數組。
http://msdn.microsoft.com/en-us/library/gg695671.aspx
陣確實有一個IndexOf,您可以使用檢索索引回來。
相關問題
- 1. .NET匹配正則表達式匹配
- 2. Emacs lisp:從正則表達式匹配中獲取子匹配
- 3. 正則表達式只匹配完全匹配而不匹配
- 4. 正則表達式:不匹配引號之間的匹配
- 5. 獲取在正則表達式中匹配的組的索引?
- 6. 正則表達式匹配
- 7. 正則表達式匹配
- 8. 正則表達式匹配%
- 9. 正則表達式匹配
- 10. 正則表達式匹配
- 11. 正則表達式 - 匹配
- 12. 正則表達式匹配
- 13. 匹配正則表達式
- 14. 正則表達式 - 匹配
- 15. 正則表達式匹配
- 16. 正則表達式匹配
- 17. 正則表達式匹配
- 18. 正則表達式匹配
- 19. 匹配正則表達式{
- 20. 正則表達式匹配
- 21. 正則表達式匹配「|」
- 22. 正則表達式匹配
- 23. 正則表達式匹配
- 24. 正則表達式匹配
- 25. 正則表達式:匹配
- 26. 正則表達式匹配@「*」
- 27. 匹配正則表達式
- 28. 正則表達式:匹配
- 29. 匹配正則表達式
- 30. 正則表達式匹配
我想要匹配的索引或者我們可以使用它作爲匹配號碼從匹配的集合中調用.. – lexeRoy