@kaxa3201

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

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

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

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

Войти через центр авторизации
Похожие вопросы