正規表現としてバージョン番号を表現する必要があります。広義の定義は正規表現としてのバージョン番号の表現
- のみ
2..,2.3.
であるのに対し
だから2.3.4.1,2.3,2,9999.9999.9999
がすべて有効である任意の小数点以下の桁数(ただし、連続して)最大数の
私は「2.6.31」に次のような単純な正規表現
'(\d+\.{0,1})+'
reモジュールとpythonでそれを使用して検索を書いたが
>>> y = re.match(r'(\d+\.{0,1})+$','2.6.31')
>>> y.group(0)
'2.6.31'
>>> y.group(1)
'31'
を与えるしかし、私はグループに名前を付ける場合、名前付きグループには31しかありません。
正規表現は正しいですか、それとも調整することはできますか?現在、2.3.
のケースは処理されていません。
キャプチャグループは、パターンの最後の発生のみを保持します。 –