正则expression式包含一个字或另一个字

我需要创build一个匹配整数的expression式,后跟“秒”或“”分钟“

我试过这个expression式: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b)

它可以在几秒钟内正常工作,但不会分钟。

例如“5秒”给出5秒; 而“5分钟”给出;分钟

你只是错过了一个额外的“OR”符号的括号。 以下应该做的伎俩:

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

没有那些你要么匹配一个数字,其次是秒或只是分钟

您可以使用一个组/秒/分钟。 以下expression式可能适合您的需求:

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

在线演示