помогите с регулярочкой

nezabor
На сайте с 19.07.2010
Offline
152
396

Суть дела:

есть строка - Duplicate entry 'pervy-dom' for key 'bname'

меняется только то что я жирненьким выделил

вот как-бы написать обработчик, который достанет эти значения

Чудес не бывает...
Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

Duplicate entry '(.+?)' for key '(.+?)'

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
nezabor
На сайте с 19.07.2010
Offline
152
#2

Оптимизайка, PHP Warning: preg_match_all(): Delimiter must not be alphanumeric or backslash in D:\\class\genClass.inc.php on line 301

---------- Добавлено 28.08.2016 в 17:22 ----------

вот так (\'*[a-z]*-*[a-z]*\') лучше, но тогда значения с кавычками(

nezabor
На сайте с 19.07.2010
Offline
152
#3

Оптимизайка, то что надо

я свой способ поправил))

$filter = "/\'([a-z]*-*[a-z]*)\'/";

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#4
Оптимизайка:
If you want to use this expression in PHP, add slashes:

"/Duplicate entry \'(.+?)\' for key \'(.+?)\'/"

А что по русски писать это теперь не модно или что?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
L
На сайте с 07.12.2007
Offline
351
#5
nezabor:
Оптимизайка, то что надо
я свой способ поправил))
$filter = "/\'([a-z]*-*[a-z]*)\'/";

По уму знак "-" надо тоже экранировать в регулярках. Там, где он используется как разделитель диапазона([a-z]) - экранировать не надо. Лучше использовать функцию preg_quote(), она сама заэкранирует спецсимволы в регулярках, там где надо.

Имхо, оптимальный вариант - выдергивать от ' до ': $filter = "/\'([^\']*)\'/";

LEOnidUKG:
А что по русски писать это теперь не модно или что?

У Оптимизайки, похоже, "клавы" русской нет под руками. Как и у меня, только я всю раскладку клавиш Eng-Rus выучила и печатаю не глядя.

nezabor
На сайте с 19.07.2010
Offline
152
#6

Ladycharm, угу так даже элегантнее

Оптимизайка
На сайте с 11.03.2012
Offline
396
#7
LEOnidUKG:
А что по русски писать это теперь не модно или что?

А что, по-русски писать это теперь немодно, или что?

Maybe 😂

L
На сайте с 07.12.2007
Offline
351
#8

Оптимизайка, не дразнитесь. LEOnidUKG - из бывшей "братской" республики. Поэтому его уровень владения русским языком вполне заслуживает оценки "отлично". Он ещё и многих исконно русских уделает.

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