2009-11-30 59 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 
}