2016-06-03 5 views
1

Я пытаюсь заменить все объявления классов в списке файлов, используя следующее регулярное выражение:Найти и заменить в файлах; регулярные выражения и визуальная студия

Поиск:

public class (.*) 

Заменить:

[SomeAttribute]\npublic class $1 : MustInheritFromThisThingy<WithSome, More, Stuff> 

Это работает, но Visual Studio решает поставить разрыв строки после имени класса. Можно ли избежать этого?

+0

почему вы используете захват группы в первую очередь, когда вы переписываете то же самое с помощью '$ 1 '? – rock321987

+1

Замените точку на '[^ \ r \ n]'. Точка также соответствует символу CR. –

+0

@ rock321987 У меня абсолютно нет опыта с регулярным выражением, поэтому я не знаю ничего лучше;) – Apeiron

ответ

2

Замените точку [^\r\n]. Точка также соответствует символу CR.

Использование

public class ([^\r\n]*)