2015-04-04 3 views
1

Этот вопрос не совпадает с asked before, потому что эти модели меня не устраивают, и кажется, что они не работают правильно.RegEx для C# комментариев

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

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

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

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

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

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

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

ответ

0

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

+2

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

Смежные вопросы