2017-02-06 11 views
3

Мне нужно регулярное выражение кода PHP для обнаружения ссылки как:PHP регулярное выражение для t.me ссылки

t.me/joinchat/AAAAAEEYZxAYyxhdag6z6g 

Я пробовал:

$String = preg_replace("/[t.me][a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/", "", $String); 

мне нужно использовать preg_replace но код выше не работает :(

Что я должен делать с этим

ответ

3

в зависимости от структуры ссылок это регулярное выражение может работать:

t\.me\/[-a-zA-Z0-9.]+(\/\S*)? 

Демо: https://regex101.com/r/wEvuBu/1

Ваше регулярное выражение [t.me] это позволяет одному символу, с параметрами, будучи t, ., m или e. Вы также потеряли / после домена, который также вызвал бы сбой (ваш алфавитно-цифровой/дефисный класс символов позволил бы найти домен и каталоги, если бы были добавлены /).