Задать вопрос

RegExp доллар в скобках — корректно ли выражение?

~http[s]*://[^\s]+\.(jp[e]*g|png|gif$)~i

Выше указанное регулярное выражение корректно? Оно-то всё работает, проблем нету... Смутил знак доллара в скобках, правильный ли поиск? В док. ночевал в своё время, задача вроде бы тривиальная, но вот... Но вот доллар в скобках...

Вообще, это поиск ссылок на изображения в строке, работает так, как и должно, но доллар в скобках... Чёрт, что с ним не так? Его можно указывать так? Мол, ссылка должна закончиться на этом месте, не вся строка до след. переноса строки, а именно часть...

Дайте мне, что ли ссылку, на страницу в док., где такое описано, как же меня это смущает-то...
  • Вопрос задан
  • 2565 просмотров
Подписаться 5 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 2
copist
@copist
Empower people to give
Посмотри сервис https://www.debuggex.com/ там разбор регулярки показан наглядно

take.ms/i1hL6

С моей точки зрения бакс лишний или стоит не там
Обычно после адреса идёт либо кавычка, либо двойная кавычка, либо пробельный символ, либо конец строки

~http[s]*://[^\s]+\.(jp[e]*g|png|gif)[\s\"\'$]~i
Вот так выглядит разбор take.ms/73PMy
Ответ написан
rdifb0
@rdifb0
Программист, реалист
Наглядный пример ideone.com/m4scPc
www.php.net/manual/ru/regexp.reference.anchors.php здесь 3й абзац
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы