正则表达式匹配整行和注释

"b[1-9][0-9]{3}"b
表示100-999

去掉代码中的空行和注释行,可以使用以下正则表达式替换。
含注释
//.*
匹配空行
^("t|"n| )*"n
注释
^( |"t)*(//|/"*).*"n


匹配纯注释行(如果是“/*”注释,需要只能匹配包括“/*”的行)
SP: ^( |"t)*(--|/"*).*"n
C#: ^( |"t)*(//|/"*).*"n
 
 
匹配代码与注释(同上)混合行(包括纯注释行)
SP: ^.*(--|/"*).*"n
C#: ^.*(//|/"*).*"n
 
用法:
在“替换”对话框中的“检索框”输入上面字符串。起用左下角的条件,选择正则表达式(正規表現)。
 
另外,使用“|”符号拼合以上各种匹配,可起到组合匹配的作用:
 
匹配纯注释行(同上)和空行(匹配行替换成空后,只剩下含代码行)
SP: (^( |"t)*(--|/"*).*"n)|(^("t|"n| )*"n)
C#: (^( |"t)*(//|/"*).*"n)|(^("t|"n| )*"n)

posted on 2008-05-23 16:11  步走高飞  阅读(5102)  评论(0编辑  收藏  举报

导航