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

Как в PHP найти строку, которая содержит или не содержит символ?

Есть код, который находит ссылки в тексте:
if (preg_match("/(http:|https:|\.ru|\.com|\.net|\.live|\.org|\.su)/", $str))
{

}

Что необходимо добавить в выражение, чтобы он находил строки не только такие:
site.ru

А также с пробелом после точки:
site. ru
  • Вопрос задан
  • 261 просмотр
Подписаться 1 Простой 3 комментария
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
if (preg_match("/(https?:|\.[\s]?(ru|com|net|live|org|su)\b)/i", $str)) {
    echo "Найдена ссылка!";
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
"содержит или не содержит символ" (а точнее - предыдущее выражение) в регулярных выражениях обозначается знаком вопроса. Шаблон \. ?ru найдет как site.ru, так и site. ru
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽