Я получил эту картину (я использую PHP):Php, регулярное выражение
'/\[link\=((https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?)\]/i'
Когда я искать эту строку: http://phpquest.zapto.org/users/register.php
спички (заказ 0-5):
'[link=http://phpquest.zapto.org/users/register.php]'
'http://phpquest.zapto.org/users/register.php'
'http://'
'phpquest.zapto'
org
''
Когда я заменить *
с +
внутри последней подмаски так:
'/\[link\=((https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]+)*\/?)\]/i'
спички (заказ 0-5):
'[link=http://phpquest.zapto.org/users/register.php]'
'http://phpquest.zapto.org/users/register.php'
'http://'
'phpquest.zapto'
org
'/users/register.php'
Если кто-нибудь может помочь мне понять, почему это я буду очень благодарен, спасибо всем, и есть прекрасный день.
'why is that' - попробуйте задать свой вопрос. – MightyPork
Почему вы не используете 'parse_url'? Не изобретайте велосипед, мы знаем, как они работают. – Halcyon
Я могу использовать его, но я действительно хочу понять причину, спасибо –