科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道基础软件解读C#中的规则表达式

解读C#中的规则表达式

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

我们首先从考查字符串pat开始,pat中包含有表达式。

作者:佚名 来源:blog 2007年11月11日

关键字:

  • 评论
  • 分享微博
  • 分享邮件
删除字符串中开始和结束处的空格

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

查看本文来源

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章