在C#中,我試圖驗證字符串,看起來像:等號的正則表達式問題?
[email protected]='test'
或
[email protected]=2827
這裏是我的代碼:
string t1 = "[email protected]='test'";
string r = @"^([Ii]|[Oo])@\w=\w";
var re = new Regex(r);
如果我走「= \ w」關閉結束或變量r我變爲True。如果我在\ w後面添加一個「= \ w」,它就是False。我希望@和=之間的字符能夠是任何字母數字值。 =號後的任何內容都可以包含字母數字和'(單引號)。我在這裏做錯了什麼。我很少使用正則表達式,通常可以找到示例,這是自定義格式,但即使有我遇到的問題。
東西'''不是一個「單詞字符」,因此它不會匹配'\ w'。比較使用''I @ parameter = test''作爲輸入時的結果。 – user2864740
也許這樣(未經測試):'([IiOo])@ \ w + = [\ w'] +' – Blorgbeard