visual studio 里统计有效代码行数
2022-09-17 19:58 作者:DarkDreamStudio | 我要投稿

选择启用正则表达式,选择当前项目,然后粘贴这个表达式
^((?!\s*\r)(?!\s*//)(?!\s*/\*)(?!\s*\*)(?!\s*})(?!\s*{)).*\r
全部搜索之后就会出现行数
这个表示的含义是符合任意以下条件开头的行都不选,其他情况选到本行结尾:
全空行
任意空格+//
任意空格+/*开头的行
任意空格+*开头的行(对应/*的多行注释模式)
任意空格+{开头的行
任意空格+}开头的行
鉴于绝大部分人的自动格式习惯,花括号是行首字符的情况后面是不会有非注释内容的,如果你喜欢这种奇葩格式请自行尝试修改最后两块表达式
以下把要素隔开便于理解,各个括号顺序对应上面:
^( (?! \s* \r) (?! \s* //) (?! \s* /\*) (?! \s* \*) (?! \s* }) (?! \s* {) ).*\r
具体啥意思自行搜索正则表达式,太细碎了不在此科普
保证有效,网上搜出来的基本都不太行,要么错要么误差太大
以下为效果
