2015-11-11 2 views
-1

Я использую Notepad ++ и вам нужно обновить файл, где есть разные различия в предыдущих разделах строки текста и думаю, что здесь могут помочь Wildcards. Из исследования, которое я сделал до сих пор, неясно, какой синтаксис будет использоваться для этого.Notepad ++ Wildcard Найти/заменить

Вот пример исходной строки:

"EEID", "SUPLIFE", "добровольное страхование жизни", "500000,00", "500000,00", 0,276,10.62.0,0,0, «20151112», «», «а», «», «», «», «», «»

Я хотел бы найти способ, чтобы добавить символы в местах, указанных ниже в WildCard:

"EEID", "SUPLIFE", "добровольное страхование жизни", "WILDCARD", "WILDCARD", WILDCARD, WILDCARD, WILDCARD, WILDC ARD, WILDCARD, WILDCARD, "20151112", "", "А", "", "", "", "", ""

Окончательный результат будет выглядеть следующим после поиска/заменить маски добавить VLIFE:

"EEID", "SUPLIFE", "Добровольное страхование жизни", "500000,00", "500000,00", 0,276,10.62.0,0,0, "20151112",» », "А", "VLIFE", "", "", "", ""

Спасибо,

Brandon

+0

Почему не просто ' "А", ""' заменить с '" A "," VLIFE "' – sln

+0

Яркий вопрос. Причина в том, что есть несколько других продуктов, кроме продукта VLIFE, в файле, который имеет «A», «present», поэтому он изменит все остальные. – Specialt

ответ

0

Испытано в Notepad ++ и, кажется, работает:

("EEID","SUPLIFE","Voluntary Life Insurance",([^,]+,){8}"","A",)("")(.*) 

Regular expression visualization

и заменить модель:

\1"VLIFE"\4 

Regex101 example

+0

Thanks Macro Man - я проверил его вскоре здесь! – Specialt

+0

Так что я не смог заставить это работать. Он заявил, что это недопустимое выражение. У меня есть режим поиска, установленный в регулярное выражение вместе с отмеченным флажком. соответствует новой строке. Я пробовал это несколько раз с этим и без него. Он не смог найти текст в первую очередь, поэтому я не стал пытаться его заменить, если он не сможет найти строку сначала. Есть предположения? – Specialt

+0

Убедитесь, что курсор находится в начале вашего текста, он просматривает текст только после курсора. И убедитесь, что поле «соответствует новой строке» НЕ отмечено. –