web-dev-qa-db-ja.com

ある単語または別の単語を含む正規表現

整数の後に「秒」または「分」のいずれかが続く式を作成する必要があります

次の式を試しました:([0-9]+)\s+(\bseconds\b)|(\bminutes\b)

数秒間は正常に動作しますが、数分間は動作しません。

例えば。 「5秒」は5;秒を与えます。 「5分」は;;分を与えます

63
user965748

「OR」記号のブラケットの余分なペアを見逃しただけです。以下はトリックを実行する必要があります。

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

それらがなければ、秒に続く数字に一致していましたORちょうどWord分

72
micantox

単一のグループを秒/分で使用できます。次の式がニーズに合う場合があります。

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

オンラインデモ

19
Mistalis