RegEx для комментариев C #

1

Этот вопрос не тот, который был задан раньше, потому что эти шаблоны меня не устраивают, и кажется, что они не работают правильно.

Я пытаюсь создать регулярное выражение, которое помогает мне делиться всеми комментариями с действующим кодом С#. Я почти создал его:

(\/\*(.|\n)*?\*\/)|(\/\/\/(.*)|\/\/(.*))

но когда я встречаю что-то вроде этого:

      /* " */ string z = /*"hello"*/"test";
      char f2 = '\"'; // symbol " for testing purposes
      Console.WriteLine("/*dfsdf*////****/**//**Hello, world!\\");/**/ //

он совпадает с текстом в строке между кавычками. Поэтому мне нужен regEx, который будет соответствовать только комментариям С#, но не коду (например, в строке между кавычками). Я пытался создать его, но тщетно, потому что мои знания в regEx слишком бедны.

Я был бы признателен за любую помощь.

С уважением, Дмитрий

Теги:

1 ответ

0

Используйте roslyn для обработки кода С# и забыли регулярное выражение. У Roslyn есть полный доступ к С# -коду, это то, что Visual Studio использует за сценой.

  • 2
    Звучит как комментарий, а не как ответ.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню