Сложный поиск с заменой
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Сложный поиск с заменой
Здравствуйте.
Возможно ли в ТС сделать поиск с заменой, чтобы при помощи регулярных выражений найти группу символов по типу xyz***abc в первом текстовом файле и заменить ими во втором xyz***abc? Т.е. группа символов с одного файла должна заменять группу символов в другом при совпадении начала и конца группы. Маска при этом должна быть и для изменяющихся символов (***) и для одинаковой подгруппы (abc), т.к. групп символов несколько тысяч.
Приведу пример, в первом файле есть группы символов
om/jrqa0dj9fceq/FRONT
om/h8f3m5hqrgbx/Chin
om/mypjlei4bnvv/DAIL
а заменить их надо на группы из второго файла
om/1916470106/FRONT
om/4574sg7647/Chin
om/5645rg4654/DAIL
И таких групп символов несколько тысяч...
Возможно ли в ТС сделать поиск с заменой, чтобы при помощи регулярных выражений найти группу символов по типу xyz***abc в первом текстовом файле и заменить ими во втором xyz***abc? Т.е. группа символов с одного файла должна заменять группу символов в другом при совпадении начала и конца группы. Маска при этом должна быть и для изменяющихся символов (***) и для одинаковой подгруппы (abc), т.к. групп символов несколько тысяч.
Приведу пример, в первом файле есть группы символов
om/jrqa0dj9fceq/FRONT
om/h8f3m5hqrgbx/Chin
om/mypjlei4bnvv/DAIL
а заменить их надо на группы из второго файла
om/1916470106/FRONT
om/4574sg7647/Chin
om/5645rg4654/DAIL
И таких групп символов несколько тысяч...
Последний раз редактировалось torygmile Чт авг 18, 2011 05:26, всего редактировалось 2 раза.
Если есть точное соответствие начала и конца строк, то можно легко и без регекспов обойтись. А под точным соответствием в данном случае можно понимать наличие в каждой строке двух обрамляющих символов, например, "/" вместе с близлежащими символами.
Вопросы:
1) А есть такие строки, где окончания совпадают, а префиксы - нет?
2) Почему речь идёт о началах и концах групп, а не строк? Примеры этот момент не проясняют.
Вопросы:
1) А есть такие строки, где окончания совпадают, а префиксы - нет?
2) Почему речь идёт о началах и концах групп, а не строк? Примеры этот момент не проясняют.
Последний раз редактировалось Flasher Чт авг 18, 2011 02:35, всего редактировалось 1 раз.
Нет, я с самого начала писал что есть одинаковая подгруппа символов в начале каждой группы, но группа не обязательно начинается с начала строки.
Строки целиком изменять нельзя, изменить нужно лишь определенные границами группы.
И эти группы с совпадающим концом будут на разных строках в первом и втором файлах. Группа символов 2-й строки 1-го файла будет совпадать с группой 1037 строки 2-го к примеру
Строки целиком изменять нельзя, изменить нужно лишь определенные границами группы.
И эти группы с совпадающим концом будут на разных строках в первом и втором файлах. Группа символов 2-й строки 1-го файла будет совпадать с группой 1037 строки 2-го к примеру
Вот скажем строка из документа где нужно поменять группы
<a title="The Guardian weekly 2011.05.27" target = "_blank" href="http..hwt73qiyv8ei/The_Guardian_weekly_2011.05.27.pdf.html"><img style="border:none;" src="/button.png" title="The Guardian weekly 2011.05.27" alt="Download Newspapers The Guardian weekly 2011.05.27 " /></a><br /
Это группа
http..hwt73qiyv8ei/The_Guardian_weekly_2011.05.27.pdf
http..- неизменямое начало группы. The_Guardian_weekly_2011.05.27.pdf конец который должен совпасть с соответствующей группой в другом файле. И группа должна замениться с другого файла такой
http..de4576556788ei/The_Guardian_weekly_2011.05.27.pdf
Т.е. строка станет такой
<a title="The Guardian weekly 2011.05.27" target = "_blank" href="http..de4576556788ei/The_Guardian_weekly_2011.05.27.pdf.html"><img style="border:none;" src="/button.png" title="The Guardian weekly 2011.05.27" alt="Download Newspapers The Guardian weekly 2011.05.27 " /></a><br /
<a title="The Guardian weekly 2011.05.27" target = "_blank" href="http..hwt73qiyv8ei/The_Guardian_weekly_2011.05.27.pdf.html"><img style="border:none;" src="/button.png" title="The Guardian weekly 2011.05.27" alt="Download Newspapers The Guardian weekly 2011.05.27 " /></a><br /
Это группа
http..hwt73qiyv8ei/The_Guardian_weekly_2011.05.27.pdf
http..- неизменямое начало группы. The_Guardian_weekly_2011.05.27.pdf конец который должен совпасть с соответствующей группой в другом файле. И группа должна замениться с другого файла такой
http..de4576556788ei/The_Guardian_weekly_2011.05.27.pdf
Т.е. строка станет такой
<a title="The Guardian weekly 2011.05.27" target = "_blank" href="http..de4576556788ei/The_Guardian_weekly_2011.05.27.pdf.html"><img style="border:none;" src="/button.png" title="The Guardian weekly 2011.05.27" alt="Download Newspapers The Guardian weekly 2011.05.27 " /></a><br /
О, нет, тогда первый пример был совершенно не в кассу. Мало того, что в первой неизменяетмой части нет символа "/", так ещё и во второй этих символов 5, а не 1.
Имеем следующее:
В конце, как я понял, это символ "/", идущий следом после заменяемой части.
Можно, конечно, брать неизменяемые куски целиком и прописывать их в параметрах кнопки, но там юзеру надо заведомо понимать, как правильно выставлять кавычки.
Имеем следующее:
Теперь нужно понять - где в начале неповторяемая константа?Начало: <a title="The Guardian weekly 2011.05.27" target = "_blank" href="http..
Заменяемая часть
Конец: /The_Guardian_weekly_2011.05.27.pdf.html"><img style="border:none;" src="/button.png" title="The Guardian weekly 2011.05.27" alt="Download Newspapers The Guardian weekly 2011.05.27 " /></a><br /
В конце, как я понял, это символ "/", идущий следом после заменяемой части.
Можно, конечно, брать неизменяемые куски целиком и прописывать их в параметрах кнопки, но там юзеру надо заведомо понимать, как правильно выставлять кавычки.
Не убрал что? Символ "/"? Т.е. имеемtorygmile писал(а):если бы не убрал получилась гиперссылка.
И получается, что символ "/" в неизменяемой части не один, а несколько, в зависимости от вложенности. Короче, тут, похоже, придётся как минимум первую часть целиком прописывать, п.ч. неизменяемой константы в ней нет, ну, разве что "http://".<a title="The Guardian weekly 2011.05.27" target = "_blank" href="http://ссылка/
Уже нелогично. То, что - нужно, не означает, что - нет. Они есть и я их подсчитал. Заменяться в любом случае будет вся строка, а не набор символов (который раз уже пишу). Хотя это уже не важно.torygmile писал(а):Во второй части нет 5 символов, так как нам нужно...