当前位置:  开发笔记 > 编程语言 > 正文

我想在C#代码中找到所有if语句,而不是括号.通过正则表达式

如何解决《我想在C#代码中找到所有if语句,而不是括号.通过正则表达式》经验,为你挑选了1个好方法。

我想找到所有没有大括号' '的if陈述和for陈述{.当你在一个if语句中写一行时,你不会将它大部分用大括号括起来,所以我想找到所有这些iffor语句.

请帮忙!

就像我想捕获这个声明一样

if (childNode.Name == "B")
    return TokenType.Bold;

但不是这些

if (childNode.Name == "B")
{
    return TokenType.Bold;
}

我想用正则表达式来做.



1> David Schmit..:

由于基础数学不允许完美匹配,你可以选择一个好的启发式方法,比如"找到所有" if,然后是分号,而没有干预的开放式括号:

/\[^{]*;/

适用于你的正则表达方言的地方\<\>词语的开头和结尾.还要注意忽略输入中的所有换行符,需要告诉一些正则表达式处理器这样做.


你可能也想看看StyleCop.这是一个对源代码运行大量各种检查的工具.这张支票已经存在.

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有