首页前端开发其他前端知识比较不错的C#中的常用的正则表达式

比较不错的C#中的常用的正则表达式

时间2024-02-01 11:22:02发布访客分类其他前端知识浏览359
导读:收集整理的这篇文章主要介绍了比较不错的C#中的常用的正则表达式,觉得挺不错的,现在分享给大家,也给大家做个参考。 为了能够更好地理解如何在C#环境中使用正则表达式,我写出一些对你来说可能...
收集整理的这篇文章主要介绍了比较不错的C#中的常用的正则表达式,觉得挺不错的,现在分享给大家,也给大家做个参考。 为了能够更好地理解如何在C#环境中使用正则表达式,我写出一些对你来说可能有用的正则表达式,这些表达式在其他的环境中都被使用过,希望能够对你有所帮助。 
罗马数字
string p1 = "^m*(d?c{ 0,3} |c[dm])" + "(l?x{ 0,3} |x[lc])(v?i{ 0,3} |i[vx])$";  
  string t1 = "vii";  
  Match m1 = Regex.Match(t1, p1);  
交换前二个单词 
string t2 = "the quick brown fox";  
  string p2 = @"(\S+)(\s+)(\S+)";  
  Regex x2 = new Regex(p2);  
  string r2 = x2.Replace(t2, "$3$2$1", 1);  
关健字=值
string t3 = "myval = 3";  
  string P3 = @"(\w+)\s*=\s*(.*)\s*$";  
  Match m3 = Regex.Match(t3, p3);  
实现每行80个字符
string t4 = "********************" 
   + "******************************" 
   + "******************************";  
  string p4 = ".{ 80,} ";  
  Match m4 = Regex.Match(t4, p4);  
月/日/年 小时:分:秒的时间格式
string t5 = "01/01/01 16:10:01";  
  string p5 = @"(\d+)/(\d+)/(\d+) (\d+):(\d+):(\d+)";  
  Match m5 = Regex.Match(t5, p5);  
改变目录(仅适用于Windows平台)
string t6 = @"C:\Documents and Settings\user1\Desktop\";  
string r6 = Regex.Replace(t6,@"\\user1\\", @"\\user2\\");  
扩展16位转义符
string t7 = "%41";  // capITal A 
  string p7 = "%([0-9A-Fa-f][0-9A-Fa-f])";  
  string r7 = Regex.Replace(t7, p7, HexConvert);  
删除c语言中的注释(有待完善)
string t8 = @" 
  /* 
   * 传统风格的注释 
   */ 
  ";  
  string p8 = @" 
   /\* # 匹配注释开始的定界符 
   .*? # 匹配注释 
   \*/ # 匹配注释结束定界符 
  ";  
  string r8 = Regex.Replace(t8, p8, "", "xs");  
删除字符串中开始和结束处的空格
string t9a = " leading";  
  string p9a = @"^\s+";  
  string r9a = Regex.Replace(t9a, p9a, "");  
  string t9b = "trailing ";  
  string p9b = @"\s+$";  
  string r9b = Regex.Replace(t9b, p9b, "");  
在字符\后添加字符n,使之成为真正的新行
string t10 = @"\ntest\n";  
  string r10 = Regex.Replace(t10, @"\\n", "\n");  
转换IP地址
string t11 = "55.54.53.52";  
  string p11 = "^" + 
   @"([01]?\d\d|2[0-4]\d|25[0-5])\." + 
   @"([01]?\d\d|2[0-4]\d|25[0-5])\." + 
   @"([01]?\d\d|2[0-4]\d|25[0-5])\." + 
   @"([01]?\d\d|2[0-4]\d|25[0-5])" + 
   "$";  
  Match m11 = Regex.Match(t11, p11);  
删除文件名包含的路径
string t12 = @"c:\file.txt";  
  string p12 = @"^.*\\";  
  string r12 = Regex.Replace(t12, p12, "");  
联接多行字符串中的行
string t13 = @"this is 
  a split line";  
  string p13 = @"\s*\r?\n\s*";  
  string r13 = Regex.Replace(t13, p13, " ");  
提取字符串中的所有数字 
string t14 = @" 
  test 1 
  test 2.3 
  test 47 
  ";  
  string p14 = @"(\d+\.?\d*|\.\d+)";  
  MatchCollection mc14 = Regex.Matches(t14, p14);  
找出所有的大写字母
string t15 = "This IS a Test OF ALL Caps";  
  string p15 = @"(\b[^\Wa-z0-9_]+\b)";  
  MatchCollection mc15 = Regex.Matches(t15, p15);  
找出小写的单词
string t16 = "This is A Test of lowercase";  
  string p16 = @"(\b[^\WA-Z0-9_]+\b)";  
  MatchCollection mc16 = Regex.Matches(t16, p16);  
找出第一个字母为大写的单词
string t17 = "This is A Test of Initial Caps";  
  string p17 = @"(\b[^\Wa-z0-9_][^\WA-Z0-9_]*\b)";  
  MatchCollection mc17 = Regex.Matches(t17, p17);  
找出简单的HTML语言中的链接
string t18 = @" 
  html>  
  a href=""First.htm""> first tag text/a>  
  a href=""next.htm""> next tag text/a>  
  /html>  
  ";  
  string p18 = @"A[^> ]*?HREF\s*=\s*[""']?" + @"([^'"" > ]+?)[ '""]?> ";  
  MatchCollection mc18 = Regex.Matches(t18, p18, "si");

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: EditPlus 正则替换图片ubb替换成...下一篇:VBscript 的正则表达式 字符串匹...猜你在找的正则表达式相关文章 去除内容中的html2022-04-16Python正则表达式保姆式教学详细教程2022-04-16十分钟上手正则表达式 上篇2022-04-16十分钟上手正则表达式 下篇2022-04-16深入浅出正则表达式中的边界\b和\B2022-04-16轻松入门正则表达式之非贪婪匹配篇详解2022-04-16轻松掌握正则表达式findall函数详解2022-04-16正则表达式用法详解2022-04-1636个正则表达式(开发效率提高80%)2022-04-16Python正则表达式指南 推荐2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: 比较不错的C#中的常用的正则表达式
本文地址: https://pptw.com/jishu/595334.html
向大家推荐一个收集整理正则表达式的网站 一个正则的写法 php

游客 回复需填写必要信息