А почему regex101.com, пишет вот это:
Match a single character present in the list below [] '\"[(),!<>-]
] ' matches a single character in the list ] ' (case sensitive)
\" matches the character " literally (case sensitive)
[(),!<>- matches a single character in the list [(),!<>- (case sensitive)
---
Хоть я и прописал необходимые зоны доменные, но толка никакого нет.
Что то нужно сопоставить именно тут - ([] '\"[(),!<>-])
Но я плохо соображаю в этих регулярных выражениях.
Дмитрий Куликов, выбросьте этот хлам вообще. Не используйте его. Не нужно в нем копаться, он и в момент создания был мусором, а сейчас это еще и устаревший мусор.
Можете описать что вы пытаетесь сделать, зачем вам эта регулярка? UPD: добавил пример с filter_var()
В общем, пытаюсь реализовать функцию в "самописном" чате, а именно - функция для определения ссылок в общем листинге. Но, так как вы мне подсказали по поводу встроенной функции - filter_var(), поэтому тема уже не актуальна. Спасибо за подсказку.)
P.S. А все эти подобные регулярные выражения и в правду - мусор.)