私には表現があります
^(((\d{1,2}))|((\d{1,2}\.\d{1,2}))|((\d{1,2}\.\d{1,2}\.\d{1,2})))(;?)$
次のようなテキスト行を検証するには:
9
99
99.9
99.99
99.99.9
99.99.99
;
次に、 -separatedtextのこれらすべての可能なバリアントを検証する必要があります
式を使用する場合:
^(((((\d{1,2}))|((\d{1,2}\.\d{1,2}))|((\d{1,2}\.\d{1,2}\.\d{1,2})))(;?))+?)$
それは貪欲になり、2桁以上を許可します。
申し訳ありませんが、説明を追加する必要があります。これはすべての可能な一致の例です
9;99;99.9;99.99;99.99.9;99.99.99