Я пытаюсь создать регулярное выражение для соответствия внешним скобкам, но игнорируя скобки из строк комментариев внутри внешних скобок.Регулярное выражение для соответствия внешним скобкам, но игнорирование строк комментариев с помощью скобок
Пример строки:
(
this is an example;
// this is a comment line with an '(' in it and should be ignored
this is (another) line;
)
Мой текущий регулярное выражение:
\(((?>\((?<c>)|[^()]+|\)(?<-c>))*(?(c)(?!)))\)
это то, что я получаю:
(' in it and should be ignored
this is (another) line;
)
, но мне нужно это:
this is an example;
// this is a commentline with an '(' in it and should be ignored
this is (another) line;
Вы можете не проверить, если строка начинается с кронштейном? Он не мог сопоставить скобку строки, чтобы сказать комментарий таким образом. – Dispersia
Зачем использовать регулярное выражение, когда открывающая и закрывающая скобка является единственным символом в новой строке? – Camo
Это всего лишь пример. Скобки также могут быть в одной строке. – Sheik