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

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

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

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

常用表达式

  为了能够更好地理解如何在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 = "A"; // capital A

  string p7 = "%([0-9A-Fa-f][0-9A-Fa-f])";

  string r7 = Regex.Replace(t7, p7, HexConvert);

删除C语言中的注释(有待完善)

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

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