正则表达式
来源:互联网 发布:新郎致辞 知乎 编辑:程序博客网 时间: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?))$";
她使用一种数学算法来解决计算机程序中的文本检索,匹配等问题,正则表达式语言是一种专门用于字符串处理的语言。
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
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- Minimum Moves to Equal Array Elements(最少移动步长使数组中元素相等)
- 2017/4/22inlinehook学习
- 定制库到Maven本地资源库(八)
- Make工程管理器
- SSD的配置及运行
- 正则表达式
- iOS学习笔记1 -- Xcode使用技巧
- js中的函数 split join 的区别
- 使用Maven创建Java项目(九)
- Unity3D下把项目转成AndroidStudio项目
- Java数组的声明,创建初始化
- acitivity+fragment切换
- 雪城大学信息安全讲义 六、输入校验
- bzoj1941 Hide and Seek(kd_Tree模板题)