正则表达式
来源:互联网 发布:用什么软件做蹭饭地图 编辑:程序博客网 时间:2024/05/29 20:00
概念:正则表达式使用一种数学算法来解决计算机程序中的文本检索,匹配等问题。正则表达式是一种专门用于字符串处理的语言,主要用于检索(通过正则表达式获取我们想要的部分)和匹配(判断给定字符串是否符合我们的过滤逻辑)
正则表达式常用元字符:
^:匹配字符串的开始
$:匹配字符串的结束
*:匹配前面字符任意次
+:匹配字符一次或多次
?:匹配0次或一次
{n,m}:匹配n到m次
{n,}:匹配至少n次
\b:匹配数字
\w:匹配字母,数字或下划线
|:两个中选择一个
正则表达式常用操作:
string str = "Hello Kitty!"; string str1 = Regex.Replace(str, @"^", "Ok ");//把所有符合的位置替换成相应字符串 string str2 = Regex.Replace(str1, @"$", " End"); Console.WriteLine(str2); // \w:字母,数字,下划线 string str3 = Console.ReadLine(); string pattern = @"^\d+$";// Console.WriteLine(Regex.IsMatch(str3, pattern)); string str4 = "I am a Boy"; string pattern1 = @"[^ahoo]";//反义字符 Console.WriteLine(Regex.Replace(str4, pattern1, "*")); string str5 = "sd,fasdf阿斯.蒂芬为.2232423;{()"; string pattern2 = @"\d|[a-z]"; MatchCollection col = Regex.Matches(str5, pattern2); foreach (var item in col) { Console.WriteLine(item.ToString()); } string pattern3 = @"[,]|[.]|[;]";//择一匹配 string[] str6 = Regex.Split(str5, pattern3); for (int i = 0; i < str6.Length; i++) { Console.WriteLine(str6[i]); } while (true) { string str7 = Console.ReadLine(); string pattern4 = @"^(([1-9]\d?])|(1\d{2})|(2[0-4]\d)|(25[0-5])((\.\d)|(\.[1-9]\d)|(\.1\d{2})|(\.2[0-4]\d)|(\.25[0-5])){3})$";//IPV4地址结构 Console.WriteLine(Regex.IsMatch(str7, pattern4)); }
阅读全文
0 0
- 【正则表达式】正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 正则表达式
- 教你如何免费下载浏览器上收费的音乐和视频
- 弹幕刷屏之术——Android无时间线弹幕实现
- 宏求余
- 杭电oj1009(贪心算法)
- matplotlib绘图、图片处理、绘制文字
- 正则表达式
- Educational Codeforces Round 21 C Tea Party
- CSS
- B. Arpa’s obvious problem and Mehrdad’s terrible solution
- java 线程综合学习代码
- OpenMPI 实现CPU并行计算模拟GA算法
- 递归
- 从文档流认识html
- 石英晶体振荡器的频率求法