广州明生医药有限公司


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

网络编程 比较不错的C#中的常用的正则表达式 06-22
为了能够更好地理解如何在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 Settingsuser1Desktop";
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 = @"ntestn";
  string r10 = Regex.Replace(t10, @"\n", "n");
转换IP地址
string t11 = "55.54.53.52";
  string p11 = "^" +
   @"([01]?dd|2[0-4]d|25[0-5])." +
   @"([01]?dd|2[0-4]d|25[0-5])." +
   @"([01]?dd|2[0-4]d|25[0-5])." +
   @"([01]?dd|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?ns*";
  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[^>]*?HREFs*=s*[""']?" + @"([^'"" >]+?)[ '""]?>";
  MatchCollection mc18 = Regex.Matches(t18, p18, "si");

向大家推荐一个收集整理正则表达式的网站
正则表达式(regularexpression)描述了一种字符串匹配的模式,可以用来检查一个串是否含有某种子串、将匹配的子串做替换或者从某个串中取出符合某个条

正则表达式详述第一部
正则表达式是regularexpression,看来英文比中文要好理解多了,就是检查表达式符不符合规定!!正则表达式有一个功能十分强大而又十分复杂的对象RegExp

正则表达式详述 二
下面的提供了在正则表达式中能够使用的完整对特殊字符的一个完整的列表和描述。表1.3:正则表达式中的特殊字符:字符意义:对于字符,通常表示


编辑:广州明生医药有限公司

标签:正则表达式,注释,字符,字符串,单词