Находит блок комментариев в стиле C (/ * * /), но не внутри строки, используя регулярное выражение? - PullRequest
0 голосов
/ 10 октября 2019

Моя проблема в том, что у меня есть программа, которая проходит стандартный файл C (здесь я только что использовал текстовый файл). Я смог заставить его распознавать комментарии, но не смог распознать блоки комментариев в строке. Так, например:

printf("This should be counted as a comment: /* */");

Однако, это говорит о том, что если найдено, то / * * / это правда. Шаблон регулярного выражения, который я использую

((['"])(?:(?!\2|\\).|\\.)*\2)|\/\/[^\n]*|\/\*(?:[^*]|\*(?!\/))*\*\/

Просто нужно, чтобы он включал строки в двойных кавычках.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...