Я знаю модификатор /s
в регулярном выражении, но он не работает с моим конкретным случаем.
Например, я пытаюсь создать спам-фильтр, который сопоставляет URL-адреса с различными доменами, как этот
https://www.theonlineleaflets.com/u=/544hfb34s21jv335hs/u
Регулярное выражение: https:\/\/www\..+?\/u\/\w{18}\/u
Проблема заключается в том, что спаммеры вставляют символы новой строки и символы =
случайным образом, как например:
<area coords=3D"0,0,1000,1000" href=3D"https://www.theonlineleaflets.com/u=
/544hfb34s21jv335hs/u"/>
ИЛИ:
<area coords=3D"0,0,1000,1000" href=3D"https://www.netprofessionalbitcoin.=
com/u/565i71cag5hd3kdh3mds/u"/>
ИЛИ:
<area coords=3D"0,0,1000,1000" href=3D"https://www.theonlineleaflets.com/=
u/544hfb34s21jv335hs/u"/>
Я почти уверен, что новые строки нельзя игнорировать, но я спрашиваю на случай, если я 'Я ошибаюсь, или кто-то знает, что лучше установить регулярные выражения для этих спамеров, которые были бы достаточно точными.
ПРИМЕЧАНИЕ : Это для cPanel, поэтому я предполагаю, что это стандартный формат PERL, и я недумаю, что он поддерживает такие модификаторы, как /s
в любом случае.
ОБНОВЛЕНИЕ : похоже, что новая строка всегда следует за знаком =
, однако этот знак может быть где угодно в URL.