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


83

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

私はこの表現を試しました: ([0-9]+)\s+(\bseconds\b)|(\bminutes\b)

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

たとえば、「5秒」は5秒を与えます。「5分」は;;分を与えます

回答:


98

「OR」記号の角かっこをもう1組見逃しました。以下はトリックを行う必要があります:

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

それらがなければ、数字の後に秒が続くか、分という単語だけが一致していました。


17
しかし、それは必須ではない「追加の一致」です。使用([0-9]+)\s+(?:(\bseconds\b)|(\bminutes\b))または([0-9]+)\s+(\bseconds\b|\bminutes\b)
dognose 2013年

3
そうです、\ bseconds \ bと\ bminutes \ bを角かっこで囲む必要はありません。
micantox 2013年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.