パッチ(または3桁目)がオプションの正規表現とセマンティックバージョンをマッチさせようとしています。私はこの作業のほとんどを持っていますが、最後のオプションの数字は私のグループで一致しません。私はバージョンを一致させるためにしようとしているhttps://regex101.com/r/ZuitFG/3セマンティックバージョンと正規表現のマッチング
:
例である/Release (\d+\.\d+[\.\d]?)/
と
Release 2.6 Now Live
Release 12.46.30 Now Live
Release 2.6.0 Now Live
Release 2.6.1 Now Live
、それだけでx.x.
にマッチし、決して数字の最後のセットが含まれています。私はこの正規表現が何度か何をするのかの説明を再度読んだので、私が間違っていることを見ることができません。
'[\。\ d]'はドットを1桁で表すことを意味します - ドットをマッチさせるオプションの非捕捉グループである '(?:\。\ d +)? '無限の時間に。 – h2ooooooo
'[...]'は常に1文字に一致します。 – melpomene