2009-11-30 48 views
0

請提供一個解決方案,寫一個正則表達式,如C#.NET以下:我將需要一個正則表達式如下:正則表達式的非字母,非標記和非DOT

非字母(a至z; A到Z)和非數字(0到9)以及非DOT(。)。也就是說,除了上面提到的,我想處理除了字母以外的其他正則表達式的反向方式,除了DOT(。)之外的數字(0到9)。

請提出相同的解決方案。

正則表達式:(。)[^ A-ZA-Z0-9]當我在一個字符串中使用DOT如 'Test.01'

回答

5

[^a-zA-Z0-9.]

+4

期不是一個字符類中的特殊字符 - '[^ A-ZA-Z0-9]'就足夠了 – Amarghosh 2009-11-30 05:51:05

+0

@Amarghosh ACK!感謝您指出了這一點。 =) – 2009-11-30 05:55:04

+0

我得到了編譯器錯誤\。也是 - 無法識別的轉義序列 – Jon 2009-11-30 05:55:56

0

你可以寫C#代碼如下所示:

string pattern = "^[a-z0-9.]$"; 
Regex reg = new Regex(pattern, RegexOptions.IgnoreCase); 
if (!reg.IsMatch(yourStringInput)) 
{ 
     // throw error or w/e 
} 
相關問題