【发布时间】:2016-04-02 16:33:26
【问题描述】:
使用这个正则表达式来查找 C# 的方法。 \w+(([^)]+))|\w+(()) 用这个我得到方法名称和参数,我需要包含字符“{”以确保这是方法的定义。 View Image
【问题讨论】:
-
然后在表达式末尾添加
\s*?{来匹配空格和大括号? -
您不能只将其附加到模式末尾,替代方案应放在非捕获组内。
-
最后,模式是 (public|protected|internal|private)\s+?[\w+\s]+\w+(([^)]+))|(public|protected|internal |私有)\s+?[\w+\s]+\w+(())。在 c# 中,大括号是代码格式化时的中断。非常感谢!!!
-
您是否考虑过使用编译器对象为您解析代码?你永远不会用一个简单的正则表达式来处理所有的格式化情况。
标签: c# .net regex methods definition