Я застрял в чем-то, что, как я знаю, должно быть простым, но какое-то время ходил кругами.
Я хочу создать регулярное выражение для использования с функцией маршрутизации cms с использованием php и preg_match, которая соответствует любому URL, который не начинается со строки 'admin /', так как somedomain.com/admin/ будет частью администратора см.
Я уже пробовал
preg_match('#^([^admin])+(.+)$#', 'mens-books'))
, которая не выполняется, так как искомая строка url 'mens-books' совпадает с буквой m в строке 'admin', поэтому она не работает.
Я пытался сделать это так же:
preg_match('#^([^admin$])+(.+)$#', 'mens-books'))
как доллар символизирует конец строки, но это тоже не сработало.
Я тогда сделал это:
preg_match('#^[?!=admin]+(.+)$#', 'mens-books'))
, который вернул true, но только я думаю, потому что?! = В регулярном выражении теперь будет соответствовать всему, что начинается с a, d, m, i или n.
Кто-нибудь может помочь с этим, пожалуйста. Я открыт для любых предложений.
Thankyou.
Мэтт