新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > .Net开发 > C#教程 > 正文:解读C#中的规则表达式

解读C#中的规则表达式

新客网 XKER.COM 2006-07-22 来源: 收藏本文


  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");

标签:
收藏】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
【重要声明】:新客网刊载此文仅为提供更多信息的目的,并不代表新客网同意文章的说法或描述,也不构成任何建议,对本文有任何异议,请在上面提出建议。
  • 阅读排行
  • 推荐阅读
  • 随机推荐