2010-04-16 45 views
1

在.NET中使用正則表達式,模式爲^%[^%]+%\Z和字符串爲"few)few%"我收到錯誤 - System.ArgumentException: parsing "few)few%" - Too many)'sReg Ex解析錯誤 - 太多了)的

Dim match As System.Text.RegularExpressions.Match = System.Text.RegularExpressions.Regex.Match("^%[^%]+%\Z", "few)few%") 

問題是什麼?我是否需要在任何輸入表達式中轉義括號來註冊ex?

(我想在確定字符串的通配符%的開頭和字符串的結尾而不是字符串中的其他地方)

+0

我可能是錯誤的,但它看起來像你也許應該逃避你的字符串與另一個反斜槓反斜槓? – slartibartfast 2010-04-16 08:21:39

+0

@slartibartfast:顯然,在Visual Basic中這不是必需的。 – 2010-04-16 11:00:18

回答

5

不,你的輸入沒有進行轉義。你只是用錯誤的方式來表達你的觀點。

MSDN

public static Match Match(
    string input, 
    string pattern 
) 
+1

我一整天都在用正確的方式,週五晚上有些事情讓你無法看到簡單的編碼錯誤。感謝您指出了這一點。 – 2010-04-18 23:44:00

+0

哈哈我幾乎拉我的頭髮,直到我看到這個答案。愚蠢的我。可能是因爲現在是凌晨1點。 – 2016-05-12 20:03:15