大家好我是相當新的正則表達式的世界我想正則表達式匹配不起作用
"\bAsm_vidEmfUpdate_2 (0, ?unknown?)\b"
與此字符串匹配"Asm_vidEmfUpdate_2 (0, ?unknown?)"
這個表達式。
我試圖字符之前注入 '\' '(' ')', '?' 「」是這樣的
"\bAsm_vidEmfUpdate_2 \(0\, \?unknown\?\)\b"
但它不工作,要麼
但它會導致不匹配這裏是我的代碼
string regexStr = "\bAsm_vidEmfUpdate_2 \(0\, \?unknown\?\)\b";
Regex regex = new Regex(regexStr);
string instr = "Asm_vidEmfUpdate_2 (0, ?unknown?)";
MatchCollection m = regex.Matches(instr);
string str1 = m[0].Groups[0].Value; // ArgumentOutOfRangeException
問題不在於你的正則表達式.. – 2014-10-08 11:26:05
@JonSkeet編輯:爲它是一個函數,文字之前注入「\」對不起「(」,「)」,「?」 ,'',' – 2014-10-08 11:26:24
使用正則表達式來匹配文字字符串會增加不必要的開銷。 – nhahtdh 2014-10-08 11:26:37