正则表达式

来源:互联网 发布:新郎致辞 知乎 编辑:程序博客网 时间:2024/06/18 13:04
正则表达式:
她使用一种数学算法来解决计算机程序中的文本检索,匹配等问题,正则表达式语言是一种专门用于字符串处理的语言。
1.检索:通过正则表达式,从字符串中获得我们想要的部分。
2.匹配:判断给定的字符串是否符合正则表达式的过滤逻辑。
可用于判断用户输入的密码是否合法,邮箱输入是否合法。




//"^":表示搜索字符串符合正则表达式的情况(搜索字符串里的开始位置),然后把所有符合的位置替换成"开始:"。
string s = "I am blue cat.";
string res =Regex.Replace(s,"^","开始:");
Console.WriteLine(res);
输出结果是(开始:I am blue cat.)




//"$":搜索字符串里的结束位置
string s = "I am blue cat.";
string res =Regex.Replace(s,"$","结束");
Console.WriteLine(res);
输出结果是(I am blue cat.结束)




//利用正则表达式检查输入的字符串是否都是数字
string s = Console.ReadLine();
string z = @"^\d*$";
//@表示转义字符,^表示开始,\d表示0-9的数字,*表示一个或者多个,$表示结尾
bool isMatch = Regex.isMatch(s,z);
Cosole.WriteLine(isMatch);




//除了"ahou"之外的字母替换成"*"
string str = "I am blue cat.";
string z = @"[^ahou]";                //表示除了ahou之外的所有字符
string s = Regex.Replace(str,z,"*");  //替换表达式
Console.WriteLine(s);




//拆分字符串
string s ="zhangsan;lisi,wangwu.zhaoliu";
string pattern = @"[;]|[,]|[.]";
string[]resArray = Regex.Split(s,pattern);  //拆分表达式
foreach(var temp in resArray)
{
Console.WriteLine(temp);
}




//对正则表达式进行分组 ()
比如IP地址:123.123.123.123
命名规范:0-255.0-255.0-255.0-255
正则表达式:@"^(((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2"[0-4]\d|25[0-5]|[01]?\d\d?))$";



0 0
原创粉丝点击