Этот вопрос не тот, который был задан раньше, потому что эти шаблоны меня не устраивают, и кажется, что они не работают правильно.
Я пытаюсь создать регулярное выражение, которое помогает мне делиться всеми комментариями с действующим кодом С#. Я почти создал его:
(\/\*(.|\n)*?\*\/)|(\/\/\/(.*)|\/\/(.*))
но когда я встречаю что-то вроде этого:
/* " */ string z = /*"hello"*/"test";
char f2 = '\"'; // symbol " for testing purposes
Console.WriteLine("/*dfsdf*////****/**//**Hello, world!\\");/**/ //
он совпадает с текстом в строке между кавычками. Поэтому мне нужен regEx, который будет соответствовать только комментариям С#, но не коду (например, в строке между кавычками). Я пытался создать его, но тщетно, потому что мои знания в regEx слишком бедны.
Я был бы признателен за любую помощь.
С уважением, Дмитрий
Используйте roslyn для обработки кода С# и забыли регулярное выражение. У Roslyn есть полный доступ к С# -коду, это то, что Visual Studio использует за сценой.