.net 正则表达式的使用(一)

来源:互联网 发布:嵌入式软件培训机构 编辑:程序博客网 时间:2024/04/27 22:06

    .net正则表达式相关类位于System.Text.RegularExpressions命名空间。主要的工作类是Regex类。

    使用正则表达式可以方便的过滤和替换文本,只要用合适的表达式即可完成对字符的处理。正则表达式由字符串构成,其中,字符代表要匹配的字符串中含有的字符。例如表达式"t",若匹配字符串"great text",则会找到3个t。方括号表示范围匹配,若表达式为"[eat]",则字符串"great text"会找到2个e,1个a,3个t。这里找到的都是单个字符,"t"是单个字符,"[ ]"中的字符是单个可能出现的字符。对于数字使用"[0-9]"可找出从0到9这10个数字,但是找到的都是单个字符。对于"2011-12-8"这样的日期,若要找到年份可以使用表达式"[0-9]{4},此表达式中{4}表示需要找到连续4个匹配的字符,这样就能够去除字符"-"、“12”、“8”。若要找到月份,可以使用表达式"-1?[0-9]-",‘-’表示匹配字符‘-’,"1?"表示匹配一个或零个字符'1',[0-9]表示匹配一个数字字符。这样就能找个字符串"-12-"。但是月份不应该含有'-'字符,要去掉字符‘-’需要使用替换表达式“$+",还要更改匹配表达式为”-(1?[0-9])-“,这里用到了小括号将我们需要的字符挑了出来。下面是选出月份的.net c#控制台代码。

static void Main(string[] args)        {            Match match = Regex.Match("2011-12-8", "-(1?[0-9])-");            Console.WriteLine(match.Result("$+"));            Console.Read();        }

更多正则表达式用法将陆续推出。