1. ホーム
  2. regex

[解決済み] ある単語または別の単語を含む正規表現

2022-12-31 16:33:57

質問

整数値の後に "seconds" または ""minutes" が続く式を作成する必要があります。

私はこの式を試してみました。 ([0-9]+)\s+(\bseconds\b)|(\bminutes\b)

秒単位ではうまくいくのですが、分単位ではうまくいきません。

例:"5 seconds"は5;秒を表示します。 一方、"5 minutes"は ;分; を出力します。

どのように解決するのですか?

OR"記号のための余分な括弧のペアを見逃しただけです。次のようにすればうまくいくでしょう。

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

これらがなければ、数字と秒の組み合わせか、分という単語だけの組み合わせになります。