Muszę utworzyć wyrażenie pasujące do liczby całkowitej, po której następuje „sekundy” lub „minuty”
Spróbowałem tego wyrażenia: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b)
Działa dobrze przez kilka sekund, ale nie minut.
Np. „5 sekund” daje 5 sekund; podczas gdy „5 minut” daje ;; minuty
regex
preg-match
user965748
źródło
źródło
([0-9]+)\s+(?:(\bseconds\b)|(\bminutes\b))
albo([0-9]+)\s+(\bseconds\b|\bminutes\b)
Możesz użyć pojedynczej grupy przez sekundy / minuty. Poniższe wyrażenie może odpowiadać Twoim potrzebom:
Demo online
źródło