2011-09-06 189 views

回答

5

這種模式的C#版本是:

@"[0-9a-zA-Z/'-]" 

用於代碼:

var regex = new Regex(@"[0-9a-zA-Z/'-]"); 

var regex = new Regex(@"[0-9a-z/'-]", RegexOptions.IgnoreCase); 

注意,-處於非常結束字符類(在括號內的部分)的。對於-爲是指一個字符類中一個連字符,它必須是在類(即[-blah][blah-])的開始或結束,或用反斜槓轉義:[ab\-c]將匹配abc,或-

還要注意引號字符串開頭的@。這對於這種模式並不重要,但使用C#regex是一個好習慣。正則表達式通常包含反斜槓,並且@"..."表單將允許您在模式中使用反斜槓而不必轉義它們。

-1

在你想匹配的數字,較低和較高的情況下的拉丁字符的情況下,「 - 」,「/」和「「」那麼我會建議如下:

[0-9a-zA-Z-\/\'] 
+1

並記住要避開反斜線或使用逐字字符串文字'@「...」' – xanatos

+2

...或者留下反斜槓。在正則表達式中'/'和'''都沒有任何特殊的含義。 '-'可能是好的地方(不同的口味有不同的規則),但我會將它移到最後,以消除它應該與字面連字符匹配的任何疑問。 –