Я хочу внедрить онлайн-редактор для моего личного использования, так что я должен проверить, что утверждения , которые я пишу в своем онлайн-текстовом редакторе, имеют право форма или нет .
Я хочу проверить форму операторов с помощью регулярных выражений, я нашел хорошее выражение для IF-оператор здесь и это
if\s*\(((?:(?:(?:"(?:(?:\\")|[^"])*")|(?:'(?:(?:\\')|[^'])*'))|[^\(\)]|\((?1)\))*+)\)\s*{((?:(?:(?:"(?:(?:\\")|[^"])*")|(?:'(?:(?:\\')|[^'])*'))|[^{}]|{(?2)})*+)}\s*(?:(?:else\s*{((?:(?:(?:"(?:(?:\\")|[^"])*")|(?:'(?:(?:\\')|[^'])*'))|[^{}]|{(?3)})*+)}\s*)|(?:else\s*if\s*\(((?:(?:(?:"(?:(?:\\")|[^"])*")|(?:'(?:(?:\\')|[^'])*'))|[^\(\)]|\((?4)\))*+)\)\s*{((?:(?:(?:"(?:(?:\\")|[^"])*")|(?:'(?:(?:\\')|[^'])*'))|[^{}]|{(?5)})*+)}\s*))*;
Теперь я ищу остальную часть выражения, например:
- для
- , а
- определение переменной (например: int xxx string xxx)
- корпус переключателя
- new (объект: класс, перечисление)
- Еогеасп
Пожалуйста, don't say that it's impossible
, я могу справиться со своей проблемой с regular expression
и IF expression
Я упоминал выше, что отлично работает , и мне нужна такая вещь для остальных
Заранее спасибо