Помогите пожалуйста с написанием регулярного выражения

oleg1979
На сайте с 23.07.2010
Offline
187
520

Нужно для составной цели в метрике написать регулярное выражение, которое бы искало одновременное появление двух слов в урле (word1 и word2). Вроде для использования ИЛИ есть простой |, а как И написать, не смог понять.

Прочитал статью в википедии про регулярные выражения и вообще сломал мозг...

Консультирую по всем вопросам, связанным с запуском интернет-магазина
Dreammaker
На сайте с 20.04.2006
Offline
570
#1

/(word1.*word2)|(word2.*word1)/ui

Скорее всего, можно более оптимальное что-то придумать, но это первое, что в голову пришло.

S
На сайте с 30.09.2016
Offline
469
#2

oleg1979, а Вам именно слова надо искать, или достаточно найти буквосочетания (второе проще)? И так ли уж обязательно применять регулярки? Можно ведь и так сделать:

$text = "fdkkd word1 kkdkd. kddkdkcfvi word2 dofrpg; px";
if((stripos($text, 'word1')!== false) && (stripos($text, 'word2')!== false)){
echo 'true';
}else{
echo 'false';
}

Или так:

$text = "блабла Слово1 тралала. kddkdkcfvi Слово2 крякря; px";
if((mb_stripos($text, 'слово1')!== false) && (mb_stripos($text, 'слово2')!== false)){
echo 'true';
}else{
echo 'false';
}
Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Dreammaker
На сайте с 20.04.2006
Offline
570
#3

Sitealert,

oleg1979:
Нужно для составной цели в метрике написать регулярное выражение

мне, кажется, в метрику php-код всунуть будет трудно.

oleg1979
На сайте с 23.07.2010
Offline
187
#4

Dreammaker, спасибо, вставил код, жду данных для проверки.

А что дает "ui" в конце? Не нашел инфо.

S
На сайте с 30.09.2016
Offline
469
#5

oleg1979, UTF8+регистронезависимость.

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