it-swarm.com.de

Regulärer Ausdruck, der das eine oder andere Wort enthält

Ich muss einen Ausdruck erstellen, der einer ganzen Zahl entspricht, gefolgt von "Sekunden" oder "Minuten".

Ich habe diesen Ausdruck ausprobiert: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b)

Es funktioniert gut für Sekunden, aber nicht Minuten.

Z.B. "5 Sekunden" ergibt 5; Sekunden; während "5 Minuten" Minuten ergibt

63
user965748

Sie haben gerade ein zusätzliches Klammerpaar für das "ODER" -Symbol verpasst. Folgendes sollte den Trick machen:

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

Ohne diese haben Sie entweder eine Zahl gefolgt von Sekunden OR nur die Wortminuten gefunden

72
micantox

Sie können eine einzelne Gruppe für Sekunden/Minuten verwenden. Der folgende Ausdruck kann Ihren Anforderungen entsprechen:

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

Online-Demo

19
Mistalis