Мне нужно создать выражение, соответствующее целому числу, за которым следует либо «секунды», либо «минуты».
Я пробовал это выражение: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b)
Он отлично работает в течение секунд, но не минут.
Например, «5 секунд» дает 5 секунд; а "5 минут" дает ;; минуты
regex
preg-match
user965748
источник
источник
([0-9]+)\s+(?:(\bseconds\b)|(\bminutes\b))
либо([0-9]+)\s+(\bseconds\b|\bminutes\b)
Вы можете использовать одну группу для секунд / минут. Следующее выражение может удовлетворить ваши потребности:
Онлайн-демонстрация
источник