web-dev-qa-db-fra.com

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

J'ai besoin de 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 pour les secondes, mais pas les minutes.

Par exemple. "5 secondes" donne 5 secondes; tandis que "5 minutes" donne ;; minutes

63
user965748

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-ci, vous correspondiez à un nombre suivi de secondes OR uniquement les minutes Word

72
micantox

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

19
Mistalis