Регулярное выражение php

psics
На сайте с 02.04.2009
Offline
130
564

Добрый день.

Подскажите регулярку для такого варианта

Нужно получть текст между Title: и Text: - они будут на разных строках

пробовал так

^[Title:](.)*[Text:]

Но так возвращает 0

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

preg_match('@Title:(.*?)Text:@smi')
✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
psics
На сайте с 02.04.2009
Offline
130
#2
LEOnidUKG:
preg_match('@Title:(.*?)Text:@smi')

Да спасибо Ваш код работает

А насколько такой будет верным?

~Title:[\s\S]+Text:~m

А то написал сам) себе мало доверяю

ps уже сам вижу разницу, Ваш код выбрал текст между, а мой вместе с граничными словами

R
На сайте с 20.02.2015
Offline
59
#3
LEOnidUKG:
preg_match('@Title:(.*?)Text:@smi')

Уж не первый раз вижу ваши регулярные выражения и мне интересно..

Почему у вас группировка модификаторов s и m в данном случаи? s - понятно.. Зачем m? (для него у вас нет мета символов "начала" и "конца строки", и так то он много строковый поиск). Что дает группировка этих модификаторов, можно пояснить?

А так круто смотрится "smi" можно еще накинуть пару модификаторов "ADu" и работать будет..

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#4
Что дает группировка этих модификаторов, можно пояснить?

На все случаи жизни. Если у вас бомбит, то можете каждый раз за мной мануал вываливать по этим модификатором. Пусть народ просвещается.

Объясняю один раз:

1. Я не знаю, что там у ТС и как, что он там будет придумывать или изменять.

2. Чтобы в голове не держать модификаторы при изменении регулярки, например если ВДРУГ надо будет использовать ^$ не тратить время на вспоминания: "Почему не пашет?" А сосредоточиться на задаче, чтобы мелочи не отвлекали.

R
На сайте с 20.02.2015
Offline
59
#5

1) ТС, все объяснил.

2) Зачем их держать? регулярка под конкретную задачу, там без вдруг, должно быть.. отбросить все если/возможно.

3) Модификаторы не надо держать в голове, надо использовать по назначению.

4) Там достаточно s если много страничный поиск, и все..

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#6

rereg, я уже предложил вам т.к. у вас бомбит одно место и якобы ваше мнение ЕДИНСТВЕННОЕ, то ходите по моим постам и отслеживайте.

R
На сайте с 20.02.2015
Offline
59
#7

Да, мне, делать нефиг.. ваши посты "бомбить":)) ваши пару последних постов хватило, где вы ответили "говно кодом" мне достаточно.. если нет понимание как пашет regex нехир давать решения всякого говна...

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