如
Regex regex = new Regex('........');
regex.IsMatch("admin") 为false
regex.IsMatch("admin1") 为true
regex.IsMatch("1admin") 为true
regex.IsMatch("chai21cn") 为true
本人想破脑袋也没想出来.
Regex regex = new Regex('........');
regex.IsMatch("admin") 为false
regex.IsMatch("admin1") 为true
regex.IsMatch("1admin") 为true
regex.IsMatch("chai21cn") 为true
本人想破脑袋也没想出来.
{
Regex regex = new Regex("^(?!admin$).+$");
Console.WriteLine("admin : " + regex.IsMatch("admin").ToString());
Console.WriteLine("admin1 : " + regex.IsMatch("admin1").ToString());
Console.WriteLine("1admin : " + regex.IsMatch("1admin").ToString());
Console.WriteLine("chai21cn : " + regex.IsMatch("chai21cn").ToString());
Console.ReadKey();
}
结果:
admin : False
admin1 : True
1admin : True
chai21cn : True
能匹配不是admin的所有字符串
^表示开始
(?!admin$)
分开看
(?!exp)
表示前面的匹配:^文本开始,之后,不能是exp匹配到的内容,如果匹配到,则表达式失败。
admin表示你的文本
$表示字符串结束
和一起,意思是,文本开始不能是admin然后文本结束,这样的,此外,任何情况都可以匹配。