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