2015-01-09 69 views
0

我相信這很簡單,但我無法弄清楚。解析字符串與正則表達式的第二個數字組合

我有一個字符串,它看起來像這樣:

control366NameJ04 

我想分析從該字符串的第二個數字「04」。

我試過使用正則表達式,但我只能提取第一個數字'366'。

Regex.Match(control,@"\d+"); 

如何使用正則表達式從字符串中解析第二個數字。如果我不能使用正則表達式,我可以在C#中使用其他東西嗎?

+0

我已經編輯好標題你想要的任何位置。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2015-01-09 20:25:07

回答

2

你可以使用Regex.Matches獲得所有比賽的字符串,那麼你就可以得到返回Match陣列

var matches = Regex.Matches(control, @"\d+");

+0

非常感謝! – Tronald 2015-01-09 22:11:28

2

如果你知道第二個數字將是字符串的結尾,你可以使用這個表達式:

\d+$ 

它將匹配一個或多個數字立即先於字符串的結尾。

2
var d = Regex.Matches("control366NameJ04", @"\d+").Cast<Match>().Last().Value; 
相關問題