2017-07-05 1 views
-6

私はいろいろな正規表現を試しましたが、これを正しく取得できません。一致する正規表現1. *のみ

1.*と一致する必要があります。つまり、1に続いてドットがあり、ドットの後に1または2 digitが必要です。有効な一致の

だから、例:

1.8 
1.9 
1.11 
1.99 

無効:

2.1 
9.19 
1.111 
+2

あなたがこれまでに試してみましたか? – Bernhard

+1

'^ 1 \。[0-9] {1,2} $' – NtFreX

答えて

3

あなたが探している正規表現は1\.\d{1,2}$です。 Regex101.comでデモhereを試してみてください。

分割する場合:
1 - リテラル番号1に一致します。
\.は - 任意の数の文字(不変、それの文化と一致するので、それだけではなく、0-9文字だ - - リテラルのドット文字(エスケープのスラッシュが必要)
\dが一致してあなただけのこれらの、あなたの質問にコメントとして[0-9]を使用したい場合は、 (

2

)複数行の正規表現オプションが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 
関連する問題