私はいろいろな正規表現を試しましたが、これを正しく取得できません。一致する正規表現1. *のみ
1.*
と一致する必要があります。つまり、1に続いてドットがあり、ドットの後に1または2 digitが必要です。有効な一致の
だから、例:
1.8
1.9
1.11
1.99
無効:
2.1
9.19
1.111
私はいろいろな正規表現を試しましたが、これを正しく取得できません。一致する正規表現1. *のみ
1.*
と一致する必要があります。つまり、1に続いてドットがあり、ドットの後に1または2 digitが必要です。有効な一致の
だから、例:
1.8
1.9
1.11
1.99
無効:
2.1
9.19
1.111
あなたが探している正規表現は1\.\d{1,2}$
です。 Regex101.comでデモhereを試してみてください。
分割する場合:
1
- リテラル番号1に一致します。
\.
は - 任意の数の文字(不変、それの文化と一致するので、それだけではなく、0-9文字だ - - リテラルのドット文字(エスケープのスラッシュが必要)
\d
が一致してあなただけのこれらの、あなたの質問にコメントとして[0-9]
を使用したい場合は、 (
)複数行の正規表現オプションがtrueに設定されているかどうかによって、文字列/行の末尾にテキストを固定 - 最小1つの出現、最大2つの出現箇所 $
から\d
に印加される数量詞である -
{1,2}
)を示唆していますこれはかなり単純です:
^1\.\d{1,2}$
説明:
^ Start of Line
1 match 1
\. match Dot, Dot needs to be escaped, otherwise it will match any Character
\d match a Digit
{1,2} Length of the Digit is 1 to 2 Characters
$ End of Line
あなたがこれまでに試してみましたか? – Bernhard
'^ 1 \。[0-9] {1,2} $' – NtFreX