正则表达式例子
^:匹配一个字符串的开头
$:匹配一个字符串的的结尾
[]:匹配一位字符,这一位字符可以是这个中括号中的任何一个
[1-9],[a-z],[A-Z],[A-Za-z1-9]:匹配中括号中任意一个
[^1-9]这一位字符可以是[1-9]之外任何字符
例子:
Regex r=new Regex("^[abcd]ello world$");
bool result=r.IsMatch("cello world"),判断首字符是否和中括号中任何一个字符匹配。
+:前面得一位字符连续出现了1次或多次
*:前面得一位字符连续出现了0次或多次
?:前面得一位字符连续出现了0次或1次
{m}:前面得一位字符连续出现了m次
{m,}:前面得一位字符至少连续出现了m次
{m,n}:前面得一位字符至少连续出现了大于等于m次小于等于n次
例子:
Regex r=new Regex("^Hel+o$");
bool result=r.IsMatch("Hello")
Regex r=new Regex("^Hel[3]o$");
bool result=r.IsMatch("Helllo")
Regex r=new Regex("^Hel[3,]o$");
bool result=r.IsMatch("Helllo")
Regex r=new Regex("^Hel[3,5]o$");
bool result=r.IsMatch("Hellllo")
\d 等价[0-9]
\D 等价[^0-9]
.:通配符 可以匹配任意字符
string pattern="^1[345678]\\d{9}$"
return Regex.IsMatch(number,pattern);
string pattern="^[0-9a-zA-Z\\.]+@[0-9a-zA-Z]+\\.com$"
return Regex.IsMatch(number,pattern);
string pattern="{2,}" 匹配连续出现两次以上字符
Regex.Replace(string,pattern,",") 1、传入字符串,2正则规则,3、替换字符
string pattern="^(1[345678]\\d)(\\d{4})(\\d{4})$"
Match match=Regex.match(string,pattern);
GroupCollection groups=match.Groups;
string group1=groups[1].Value;
string group2=groups[2].Value;
string group3=groups[3].Value;
return group1+"****"+group3;