Регулярное выражение для вставки кавычек вокруг содержимого 2-го и 3-го полей в данных, разделенных запятыми - PullRequest
0 голосов
/ 17 марта 2010

Мне нужно найти и заменить в Notepad ++ из

Err.Number, canBeAnything, canBeAnything, Err.Description

(где canBeAnything как раз то, что он говорит)
с

Err.Number, "canBeAnything", "canBeAnything", Err.Description

(в основном, заключите в кавычки canBeAnything)
Я добрался до находки

Err.Number,. +,. +, Err.Description

Но я застрял на замене. Есть предложения?

Ответы [ 3 ]

1 голос
/ 17 марта 2010

Ваш матч выполняет больше работы, чем нужно.

Err.Number,([^,]+),([^,]+),Err.Description 

Это соответствует "Err.Number", запятая, все, что не запятая до .., запятая, все, что не запятая до .., запятая и "Err.Description".

1 голос
/ 17 марта 2010

Может быть, вы должны использовать не жадные квалификаторы:

Err.Number, .+?, .+?, Err.Description
1 голос
/ 17 марта 2010

Вам необходимо добавить группы в регулярное выражение:

Err.Number, (. +), (. +), Err.Description

, а затем укажите ссылку на мое местоположение:

заменить на

Err.Number, "\ 1", "\ 2", Err.Description

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...