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

Как задать условия в регулярках?

Есть такое условие которое значит( если строка начинается со слова "решение" и заканчивается любым знаком)
if (preg_match("/решение(.*?)$/", $line[1], $matches))
Мне нужно добавить, что может строка начинаться не только со слова "решение" но и со слова "решения"
Как написать?
  • Вопрос задан
  • 63 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Stepik
    Язык программирования PHP
    1 неделя
    Далее
Решения вопроса 2
@NinjaNickName
Web разработчик
if (preg_match("/(решение|решения)(.*?)$/", $line[1], $matches))
Ответ написан
Комментировать
@IS-Builder
~ PHP-8 & REGEXP - This is a really powerful kit ~
kaxa3201
if (preg_match('~^решени(?:е|я).*~', $line[1], $matches)) {
    // Code
}

Но по сути, можно шаблон сократить до варианта: '~^решени.*~'
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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