2012-12-29 89 views
1

可以說,我想捕捉的話如何使用.NET正則表達式捕獲重複值?

我正則表達式

(\w+) (n\d+)(,\s*(n\d+))* 

我輸入

Word1 n0, n1, n2, n99 

1會讓我Word1 2會讓我n0 4會讓我n99。有沒有辦法我可以得到n1和n2?

+0

4什麼讓你'n99'?我認爲你需要澄清你的問題。 –

+0

@JimMischel:第四捕獲組。在.NET中,我會編寫matchobj.Group [4] .value。 0始終是整行。 Javascript也是一樣。 – user1935707

+0

請顯示您使用的代碼來獲得這些結果。 –

回答

0

你很幸運!有和AFAIK,只有在.NET中!見the MSDN documentation, here

如果量詞被施加到捕獲組,所述CaptureCollection包括用於每個捕獲的子一個捕捉對象,組對象提供大約只有最後拍攝的子信息。

基本上,你遍歷CaptureCollection成員。該頁面上的示例非常豐富。

+0

+1(如果和當我可以) – user1935707

相關問題