Регулярное выражение: поиск и замена левой части = на правой стороне - PullRequest
2 голосов
/ 09 марта 2010

Как использовать регулярные выражения, искать и заменять, чтобы превратить это

[UserID] = <UserID, int,>
[UserID] = 123123
[UserID] = asd123123

into 
[UserID] = [UserID]
[UserID] = [UserID]
[UserID] = [UserID]

Другими словами, я хочу взять все от левой части строки до символа «=» и заменить все в правой части «=» соответствием с левой стороны. Мы можем предположить разрыв строки в конце каждой строки.

Что такое «Найти» и «Заменить на: значения»? (Я использую Блокнот ++)

Ответы [ 2 ]

2 голосов
/ 09 марта 2010

Notepad ++ использует ERE (расширенные регулярные выражения). Это регулярное выражение, которое я бы использовал:

Найти: ^([^\]]*]) = .*

Заменить на: \1 = \1

0 голосов
/ 09 марта 2010

Вот как бы я это сделал в vim :

:%s/\[\(\w\+\)\]\s\+=\s\+.*$/[\1] = [\1]/

Другие могут быть вариацией этого, длинные строки:

search  : \[(\w+)\]\s+=\s+.*$
replace : [$1] = [$1]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...