RegExp в php. Проверка строки на наличие нужных последовательностей

stik.name
На сайте с 21.03.2010
Offline
80
526

Есть строка, состоящая из последовательностей подходящих под эту регулярку:

%u00[0-9][0-9a-zA-Z]

Например:

%u003c%u0073%u0063%u0072%u0069%u0070%u0074%u003e

Нужна регулярка, на php которая бы проверяла правильно ли написана строка.

Правильные варианты строки (по одному на строчку):

%u003c%u0073%u0063%u0072%u0069%u0070%u0074%u003e
%u003c
%u0046%u005с

Не правильные варианты строки (по одному на строчку):

asd
%a003da
%k41ad
Бла бла бла
%u003c%u0073%u0063%
%u003c%u0073ASFQ%u0063

Не знаю как правильнее выразить мысль.

Надеюсь примеры правильных и не правильных вариантов строк, помогут разобраться в моём вопросе.

Спасибо.

http://stik.name (http://stik.name) - Think different
LEOnidUKG
На сайте с 25.11.2006
Offline
1762
#1

Не думаю, что тут можно вот так просто 1 регуляркой обойтись.

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

^(\%u00[0-9][0-9a-zA-Z])+$
... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
stik.name
На сайте с 21.03.2010
Offline
80
#3

Спасибо.

Оказалось, что последовательности могут повторяться только в %u, а остальные 4 символа это 0-9abcdef.

Потому пришли к выводу что лучшая регулярка:

^(?:%u[\dabcdef]{4})+$

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