Notepad++ Поставить двойные кавычки при нахождении символа
дано: csv файл в котором 500 строк информации Какой поиск и замену можно сделать в notepad++ через регулярные выражения или через расширенные, чтобы при нахождении в строке определенного символа (Системные символы ", ', >, <, &) он проставил двойные кавычки в начале и конце строки? И чтобы не думблировал их, если они уже стоят. Пример:
До:
0104603702762113215qj6cNs4rKxfQ
0104603702762113215FG6z)r(l,>1a
0104603702762113215y6J/X4L&sN-B
0104603702762113215oDkQqvP:/UXE
0104603702762113215LBT-fDGdwt9K
0104603702762113215Bb-XVT2Nzn;Y
0104603702762113215JBUVwSR%LiUk
0104603702762113215+8TMGXu;pFv"
0104603702762113215kIZw=!("ftkM
0104603702762113215ZBFp6R,oE"C>
0104603702762113215dn%.YsAQMKNa
0104603702762113215>tklJqLXn(jb
После:
0104603702762113215qj6cNs4rKxfQ
"0104603702762113215FG6z)r(l,>1a"
"0104603702762113215y6J/X4L&sN-B"
0104603702762113215oDkQqvP:/UXE
0104603702762113215LBT-fDGdwt9K
0104603702762113215Bb-XVT2Nzn;Y
0104603702762113215JBUVwSR%LiUk
"0104603702762113215+8TMGXu;pFv""
"0104603702762113215kIZw=!("ftkM"
"0104603702762113215ZBFp6R,oE"C>"
0104603702762113215dn%.YsAQMKNa
"0104603702762113215>tklJqLXn(jb"
Ответы (1 шт):
Автор решения: ipatev_nn
→ Ссылка
Для поиска нажать ctrl+h
В строке Найти:
(?=.*["'><&])^(.*)$
В строке заменить:
"\1"
Обязательно должен быть выбран режим поиска "Регулярные выражения" и убрана галочка "И новые строки"
Коротко о регулярном выражение:
(?=.*["'><&]) позитивный просмотр вперед, где проверяем наличие символов по условию в строке.
- если таких нет, то переходим к следующей строке
- если такие символы есть, то переходим к следующей части:
-
^(.*)$от начала до конца захватываем всю строку и возвращаем ее с кавычками.
