Знатоки регулярных выражений в Dreamveawer - подскажите, пожалуйста!

regta
На сайте с 15.04.2006
Offline
320
501

Здравствуйте

Такой вопрос - как найти в коде все фрагменты вида:

<p>Мама Какие-то слова или одно слово Папа</p>

Т.е. "Мама" и "Папа" присутствуют всегда, а между ними может быть одно или несколько слов

И такой вопрос:

Можно ли также при помощи регулярного выражения заменить

<p>Мама Какие-то слова или одно слово Папа</p>

на

<p>Папа Какие-то слова или одно слово Мама</p>

----------

Заранее спасибо. Буду не просто признателен, а даже признателен-плюс.

Цитируйте, плиз, историю переписки в личке. Спасибо.
DV
На сайте с 01.05.2010
Offline
644
#1

Можно, конкретизируйте задачу, что за символы используются?

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2

Удалил, не так прочитал задание.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
DV
На сайте с 01.05.2010
Offline
644
#3

У меня вот такое в общем случае (не для Dreamveawer конкретно) получается:

<p>Мама(\S*\s*)* Папа</p>
Mad_Man
На сайте с 10.11.2008
Offline
162
#4
regta:
Можно ли также при помощи регулярного выражения заменить

<p>Мама Какие-то слова или одно слово Папа</p>

на

<p>Папа Какие-то слова или одно слово Мама</p>

Проще было бы заменить все "<p>Мама" на "<p>Папа" и "Папа</p>" на "Мама</p>".

DV
На сайте с 01.05.2010
Offline
644
#5

Неправильно задание понял.

Найти:

<p>(Мама)((\S*\s*)*)(Папа)</p>

Заменить:

<p>\4 \2 \1 </p>

Синтаксис EmEditor, возможно, надо будет \[число] поменять на $[число]

wildan
На сайте с 02.09.2007
Offline
51
#6

Как то так.

<p>Мама\s(.*?)\sПапа</p>

На:

<p>Папа $1 Мама</p>

DV
На сайте с 01.05.2010
Offline
644
#7

wildan, а у вас проще = гениальнее :)

Я зачем-то все позиции перетасовал, хотя у на две величины постоянные!

DiAksID
На сайте с 02.08.2008
Offline
236
#8
wildan:
Как то так.
<p>Мама\s(.*?)\sПапа</p>
На:
<p>Папа $1 Мама</p>

+1 но небольшая поправка: зачем предполагать наличие 2-х пробельных символов? из выборки выпадают <p>Мама\sПапа</p> ☝ , так что получается:

<p>Мама\s(.*?)(\s*?)Папа</p> на: <p>Папа \\1 Мама</p>

отдельный + за то что единственный, кто вспомнил про "ленивую" (и абс необходимую здесь) выборку в регулярках

show must go on !!!...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий