2013-04-12 73 views
0

我:正則表達式匹配爲空

string cap = "OK|pz6u1"; 
var id = Regex.Match(cap, @"OK\|(.*?)").Groups[1].Value; 

爲什麼id爲null

+1

如果字符串總是格式爲' | '然後一個正則表達式有點過分殺,一個簡單的分裂就足夠了。 –

回答

1

改變你的代碼下面一個:

var id = Regex.Match(cap, @"OK\|(.*)").Groups[1].Value 

在你的表達問題是一個問號( ?)。問號標記使先前的陳述可選,所以這是它被省略的方式。

+0

謝謝 – obpax

+0

將回答標記爲回答而不是寫評論 –

+0

@Garath這個答案可以通過解釋來改進 – AlexFoxGill