次のパターンを使用します。これは、のような値も受け入れることができ.2
ます0.2
。
^-?(\d+(\.\d+)?|\.\d+),-?(\d+(\.\d+)?|\.\d+)(;-?(\d+(\.\d+)?|\.\d+),-?(\d+(\.\d+)?|\.\d+)){2}$
内訳は次のとおりです。
^ # beginning of string
-? # optional minus sign
( # either
\d+(\.\d+)? # an integer with an optional decimal part
| # or
\.\d+ # a decimal number
)
, # a comma
-? # optional minus sign
( # either
\d+(\.\d+)? # an integer and an optional decimal part
| # or
\.\d+ # a decimal number
)
(
; # a semicolon
-? # optional minus sign
( # either
\d+(\.\d+)? # an integer and an optional decimal part
| # or
\.\d+ # a decimal number
)
, # a comma
-? # optional minus sign
( # either
\d+(\.\d+)? # an integer and an optional decimal part
| # or
\.\d+ # a decimal number
)
){2} # with 2 repetitions (of the pattern)
$ # end of string