当前位置: 首页 > 图文教程 > 网络编程 > 正则表达式 > 比较不错的C#中的常用的正则表达式

正则表达式
常用正则表达式及评注-学习正则必备
asp常用的正则表达式实现字符串的替换
计算一个字符串在另一字符串中出现的次数函数
JavaScript 正则表达式使用详细参数
javascript判断中文的正则
最常用的PHP正则表达式收集整理
正则表达式在网页处理中的应用四则
asp正则表达式匹配数字$数字$数字$
asp去除html标记与空格的正则
JScript 8.0 正则表达式语法
PHP 正则 email语句详解
用js实现过滤script的正则
javascript正则表达式分析
正则表达式学习经验分析
web标准知识——丰富段落里的标签
php 正则表达式学习笔记
正则表达式口诀_学习正则的朋友值得一看
asp+正则获得字符串中最后一个字母非字母不算
php下常用表单验证的正则表达式
JavaScript正则表达式之后向引用实例代码

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 91 ::
收藏到网摘: n/a

为了能够更好地理解如何在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");