2017-01-24 21 views
0

私は私の正規表現正規表現

\\d+\\.?\\d{0,2}? 

11.を可能にしますが、有効な

11 
11.1 
11.11 

しかし、無効

11. 
11.111 

になるだろう正規表現を作成しようとしています。 11.を無効にするために更新するにはどうすればよいですか?

答えて

4

入れてください。次の数字をオプションのグループに入れ、末尾の数字の最小長を1にします。

\\d+(\\.\\d{1,2})? 
3

グループドットと小数部分と、このグループはオプションます

\\d+(?:\\.\\d{1,2})? 
+0

'?:'の目的は何ですか? – vikingsteve

+0

@vikingsteve、これは[非キャプチャグループ]を表します(http://stackoverflow.com/documentation/regex/660/capture-groups/2155/backreferences-and-non-capturing-groups#t=201701241306401336622) –

+0

はここに必要な非捕獲集団? – vikingsteve