.Net 正则表达式在Coding里的应用

       正则表达式(Regular Expression)主要用于查找符合条件的字符串。
        在平常的编码工作中,有许多情况会对大量的代码进行有未见规则的“重复”修改。在Vs.net 2005中使用正则表达式,在某种情况下使修改自动化。
方法如下:
       打开Vs.net 2005 在代码编辑区里 按Ctrl +F, 在弹出的窗口点开“+Find Options", 选上Use Regular Expressions.
然后在Find What的文本框的右边点开箭头菜单, 分别有各个符号在正则表达式中的意思。
     还有非常有用的一点是,在Replace模式下, "Replace with"栏的箭头菜单有"Find what text" "Tagged Expression 1"。。。点击它们会在文本框中加入字符\0,\1,\2什么的,\0是指找到的字符,\1是在正则表达式的第一个标记(引用)\2是第二个。。。。
例如Find what里的正则表达式是:[A-Z]{[a-z|A-Z]*}[0-9],是找出所有以大写开头的,以数字结尾的,中间是大小写字母出现任意次的字符串。例如UserName1, Password2都符合,而这时在Replace with文本框中写\1的意思就是,要调用表达式:[A-Z]{[a-z|A-Z]*}[0-9]大括号之间匹配的字符,如上例子则是serName,assword.
如果在表达式里加入\n,\r换行符,则可以查找文本块,从而可以对整个Block的替换。
例如有一天,要对原来代码里的每个方法里的else {。。。。}语句块删除,这时正则表达式就派上用场了!
 
而在.Net Framework中,有专门的Regex类对正则表达式提供应用API。
在.Net Framework代码中的正则表达式与上述的vs.net 2005 Ctrl+F出来的 “查找与替换”不大一样。
具体看MSDN文档。
posted @ 2007-02-09 01:07  Stanley.Luo  阅读(229)  评论(0编辑  收藏  举报