对C#中正则表达式的一些解读和总结(4)_.Net教程

编辑Tag赚U币
教程Tag:暂无Tag,欢迎添加,赚取U币!

推荐:从Internet上抓取指定URL的源码的方案(C#)
引言:   在做无线项目的时候,与通讯公司的数据通讯有一部分是通过XML交互的,所以必须要动态抓取通讯公司提供的固定的Internet上的数据,便研究了一下如何抓取固定url上的数据,现与

string text = "the quick red fox jumped over the lazy brown dog.";

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

  string result = "";

  string pattern = @"\w |\W ";

  foreach (Match m in Regex.Matches(text, pattern))
   {

  // 取得匹配的字符串

   string x = m.ToString();

  // 如果第一个字符是小写

   if (char.IsLower(x[0]))

  // 变成大写

    x = char.ToUpper(x[0]) x.Substring(1, x.Length-1);

  // 收集所有的字符

   result = x;

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

  正象上面的例子所示,我们使用了C#语言中的foreach语句处理每个匹配的字符,并完成相应的处理,在这个例子中,新创建了一个result字符串。这个例子的输出所下所示:

  text=[the quick red fox jumped over the lazy brown dog.]

  result=[The Quick Red Fox Jumped Over The Lazy Brown Dog.]

基于表达式的模式

  完成上例中的功能的另一条途径是通过一个MatchEvaluator,新的代码如下所示:

static string CapText(Match m){

  //取得匹配的字符串

    string x = m.ToString();

  // 如果第一个字符是小写

    if (char.IsLower(x[0]))

  // 转换为大写

     return char.ToUpper(x[0]) x.Substring(1, x.Length-1);

    return x;
    }     

   static void Main(){

    string text = "the quick red fox jumped over the

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

分享:ASP.NET对IIS中的虚拟目录进行操作
//假如虚拟目录名为"Webtest",先在项目中引用 //System.DirectoryServices.dll,再 using System.DirectoryServices; protected System.DirectoryServices.DirectoryEntry di

来源:模板无忧//所属分类:.Net教程/更新时间:2008-08-22
相关.Net教程