2016-11-14 2 views
0

Есть ли способ, чтобы найти
public int MyOldId {get; set;}
и заменить на
public Guid MyOldUId {get; set;} public int MyOldId {get; set;}
?VS 2015 Regex найти и заменить

Детали:
Да, повторяю, Что уже есть добавление U и изменения типа

+0

Не 'public int MyOldId {get; set;} 'search и' public Guid MyOldUId {get; set;} \ npublic int MyOldId {get; set;} 'замена работы? –

+0

Нет, потому что я не знаю Имя свойства, которое уже существует ... все, что я знаю, это то, что он заканчивается капиталом 'i' и регулярным 'd' – Leonardo

+0

Попробуйте 'public \ s + int \ s + (\ w +) Id \ s * {get; \ s * set; \ s *} 'и заменить на' public Guid $ 1UId {get; set;} \ r \ n $ & ', см. [это демо] (http://regexstorm.net/tester?p=public%5cs%2bint%5cs%2b%28%5cw%2b%29Id%5cs*% 7bget% 3b% 5cs * установленные% 3b% 5cs *% 7d & я = общий + ИНТ MyOldId +% 7bget% 3b + набор% 3b% 7d & г = общий + Guid +% 241UId +% 7bget% 3b + набор% 3b% 7d% 0d% 0a % 24% 26) (* Контекст * вкладка) –

ответ

0

Только что проверил, и я верю, что вы можете использовать

public\s+int\s+(\w+)Id\s*{\s*get;\s*set;\s*} 

и заменить

public Guid $1UId {get; set;}\r\n$& 

(\w+)Id соответствует и захватывает в группу 1 один или несколько символов слова (l etters/digit/underscores) перед сопоставлением Id, \s* соответствует нулю или более пробелам (когда они могут присутствовать или отсутствовать).

Образец замены использует обратную ссылку на содержимое группы 1 ($1), а $& ссылается (вставляет в результат) весь матч, найденный с шаблоном регулярного выражения.

+0

Рад, что это сработало для вас. Пожалуйста, также подумайте над тем, чтобы [ответить на вопрос] (http://meta.stackexchange.com/questions/173399/how-to-upvote-on-stack-overflow), если это оказалось полезным для вас. –

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