我相信這很簡單,但我無法弄清楚。解析字符串與正則表達式的第二個數字組合
我有一個字符串,它看起來像這樣:
control366NameJ04
我想分析從該字符串的第二個數字「04」。
我試過使用正則表達式,但我只能提取第一個數字'366'。
Regex.Match(control,@"\d+");
如何使用正則表達式從字符串中解析第二個數字。如果我不能使用正則表達式,我可以在C#中使用其他東西嗎?
我相信這很簡單,但我無法弄清楚。解析字符串與正則表達式的第二個數字組合
我有一個字符串,它看起來像這樣:
control366NameJ04
我想分析從該字符串的第二個數字「04」。
我試過使用正則表達式,但我只能提取第一個數字'366'。
Regex.Match(control,@"\d+");
如何使用正則表達式從字符串中解析第二個數字。如果我不能使用正則表達式,我可以在C#中使用其他東西嗎?
你可以使用Regex.Matches
獲得所有比賽的字符串,那麼你就可以得到返回Match
陣列
var matches = Regex.Matches(control, @"\d+");
非常感謝! – Tronald 2015-01-09 22:11:28
如果你知道第二個數字將是字符串的結尾,你可以使用這個表達式:
\d+$
它將匹配一個或多個數字立即先於字符串的結尾。
var d = Regex.Matches("control366NameJ04", @"\d+").Cast<Match>().Last().Value;
我已經編輯好標題你想要的任何位置。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 – 2015-01-09 20:25:07