当前位置:   article > 正文

c#高级-正则表达式

c#高级-正则表达式

正则表达式是由普通字符和元字符(特殊符号)组成的文字形式

应用场景

1.用于验证输入的邮箱是否合法。

2.用于验证输入的电话号码是否合法。

3.用于验证输入的身份证号码是否合法。等等

正则表达式常用的限定符总结: 

 

几种常用的正则简写表达式总结:

如下图所示:

正则表达式的几个案例演示:

代码如下所示:

  1. namespace Program_正则表达式练习
  2. {
  3. internal class Program
  4. {
  5. static void Main(string[] args)
  6. {
  7. //匹配IP地址,分割
  8. //while (true)
  9. //{
  10. // Console.WriteLine("请输入一个IP地址");
  11. // string input = Console.ReadLine();
  12. // bool b = Regex.IsMatch(input, @"(\d{1,3}\.){3}\d{1,3}");
  13. // Console.WriteLine(b);
  14. // Console.ReadKey();
  15. // Console.WriteLine("判断是否是合法的日期格式:");
  16. // string input1 = Console.ReadLine();
  17. // bool b1 = Regex.IsMatch(input1, "[0-8]{4}-[0][1-9]|[1][0-2]-[]");
  18. //}
  19. //1、从文件路径中提取出文件名(包含后缀) @“^.+\(.+)$”。比如从c:\windows\testb.txt中提取出testb.txt这个文件名出来。项目中用Path.GetFileName更好
  20. string path = @"C:\Users\26352\Desktop\text.txt";
  21. string name = Path.GetFileName(path);
  22. Console.WriteLine(name);
  23. //2.2、从“June 26 , 1951 ”中提取出月份June、26、1951提取出来。
  24. string input = "June 26 ,1951 ";
  25. MatchCollection mt = Regex.Matches(input, @"\w+");
  26. foreach (Match m in mt)
  27. {
  28. Console.WriteLine(m.Value);
  29. }
  30. //3、从Email中提取出用户名和域名,比如从test@163.com中提取出test和163.com。
  31. string input1 = "test@163.com";
  32. Match mt1 = Regex.Match(input1,@"(.+)@(.+)");
  33. if (mt1.Success)
  34. {
  35. Console.WriteLine(mt1.Groups[1].Value);
  36. Console.WriteLine(mt1.Groups[2].Value);
  37. }
  38. //4.
  39. string str = "192.168.10.5[port=21,type=ftp]";
  40. Match m3 = Regex.Match(str, @"(.+)\[port=(.+),type=(.+)\]");
  41. if(m3.Success)
  42. {
  43. Console.WriteLine(m3.Groups[1].Value);
  44. Console.WriteLine(m3.Groups[2].Value);
  45. Console.WriteLine(m3.Groups[3].Value);
  46. }
  47. Console.ReadKey();
  48. }
  49. }
  50. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/凡人多烦事01/article/detail/153793
推荐阅读
相关标签
  

闽ICP备14008679号