Я работал с Лексом и столкнулся с проблемой поиска комментариев в программе на C и удаления их в конечном выходе. Для этого мне нужно идентифицировать любое событие */
(так заканчивается традиционный многострочный комментарий!).Что представляет собой регулярное выражение для любого набора символов, отличных от «* /»
Тогда моя проблема сводится к подзадаче принятия любой последовательности символов, кроме */
. Я попробовал несколько способов для этого. Я опробовал: [^*\/]
, и разумно это не сработало. Любая помощь или предложение заметны.
'[^ * \ /] 'не является' * 'или'/'. Использует ли lex PCRE, если это так, я думаю, что '\ * \/(* SKIP) (* FAIL) | .' будет работать .. (также если'/'не является разделителем, его не нужно избегать) – chris85
@ Bishwajit Purkaystha Оформить ссылки Regex101.com. Этот сайт как объяснение правильного слова справа, который будет делать гораздо лучшую работу, объясняя регулярное выражение, тогда я могу. – MattSizzle