Expression régulière contenant un mot ou un autre

Je dois créer une expression correspondant à un nombre entier suivi de “secondes” ou “minutes”

J’ai essayé cette expression: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b)

Cela fonctionne bien pendant quelques secondes, mais pas les minutes.

Par exemple, “5 secondes” donne 5 secondes; tandis que “5 minutes” donne ;; minutes

Vous venez de manquer une paire de crochets supplémentaire pour le symbole “OU”. Ce qui suit devrait faire l’affaire:

 ([0-9]+)\s+((\bseconds\b)|(\bminutes\b)) 

Sans ceux que vous correspondiez soit à un nombre suivi de secondes OU juste au mot minutes

Vous pouvez utiliser un seul groupe pour les secondes / minutes. L’expression suivante peut convenir à vos besoins:

 ([0-9]+)\s*(seconds|minutes) 

Démo en ligne