sha*_*bby 2 c# regex code-analysis
我想找到所有没有大括号' '的if陈述和for陈述{.当你在一个if语句中写一行时,你不会将它大部分用大括号括起来,所以我想找到所有这些if和for语句.
请帮忙!
就像我想捕获这个声明一样
if (childNode.Name == "B")
return TokenType.Bold;
Run Code Online (Sandbox Code Playgroud)
但不是这些
if (childNode.Name == "B")
{
return TokenType.Bold;
}
Run Code Online (Sandbox Code Playgroud)
我想用正则表达式来做.
由于基础数学不允许完美匹配,你可以选择一个好的启发式方法,比如"找到所有" if,然后是分号,而没有干预的开放式括号:
/\<if\>[^{]*;/
Run Code Online (Sandbox Code Playgroud)
适用于你的正则表达方言的地方\<和\>词语的开头和结尾.还要注意忽略输入中的所有换行符,需要告诉一些正则表达式处理器这样做.
你可能也想看看StyleCop.这是一个对源代码运行大量各种检查的工具.这张支票已经存在.
| 归档时间: |
|
| 查看次数: |
775 次 |
| 最近记录: |