• λ我爱Aspx >> Asp.Net >> 解读C#中的规则表达式(正则表达式)
  • 解读C#中的规则表达式(正则表达式)

  • :未知  Դ:非寒日志  :2007-4-21 0:46:13  ؼ:
  • lazy brown dog.";

    System.Console.WriteLine("text=[" + text + "]");

    string pattern = @"\w+";

    string result = Regex.Replace(text, pattern,

    new MatchEvaluator(Test.CapText));

    System.Console.WriteLine("result=[" + result + "]");

    }

    同时需要注意的是,由于仅仅需要对单词进行修改而无需对非单词进行修改,这个模式显得非常简单。

    常用表达式

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

    Ҷƪл˵?
  • һƪ.net打包自动安装数据库
    һƪC#中的特性(Attributes)