.NET语句的表达式

Nas*_*loo 1 .net c# regex editor

我想为我的个人用法实现一个在线编辑器,因此我必须检查我在在线文本编辑器中写的语句是否正确.

我要检查使用正则表达式语句的形式,我找到了一个很好的表达IF语句 在这里,它是

if\s*\(((?:(?:(?:"(?:(?:\\")|[^"])*")|(?:'(?:(?:\\')|[^'])*'))|[^\(\)]|\((?1)\))*+)\)\s*{((?:(?:(?:"(?:(?:\\")|[^"])*")|(?:'(?:(?:\\')|[^'])*'))|[^{}]|{(?2)})*+)}\s*(?:(?:else\s*{((?:(?:(?:"(?:(?:\\")|[^"])*")|(?:'(?:(?:\\')|[^'])*'))|[^{}]|{(?3)})*+)}\s*)|(?:else\s*if\s*\(((?:(?:(?:"(?:(?:\\")|[^"])*")|(?:'(?:(?:\\')|[^'])*'))|[^\(\)]|\((?4)\))*+)\)\s*{((?:(?:(?:"(?:(?:\\")|[^"])*")|(?:'(?:(?:\\')|[^'])*'))|[^{}]|{(?5)})*+)}\s*))*;
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找表达的其余部分,例如:

  • 对于
  • 变量定义(如:int xxx string xxx)
  • 开关盒
  • new(object:class,enum)
  • 的foreach

don't say that it's impossible,我可以处理我的问题regular expressionIF expression我上面提到的是伟大的工作,我需要这样的事情为休息

先感谢您

zer*_*kms 5

虽然这不是直接回答你的问题-我坚持你使用ANTLR代替