トップページに戻る    次の正規表現パズルへ    前の正規表現パズルへ

3-4 数値にマッチその2

正規表現パズル

整数にマッチする行を検索する

マッチ条件は以下の通り
・小数点は一つ以下
・正負の符号は許可
・前ゼロは不許可
・後ゼロは不許可
・符号付きの0は不許可

検索前


検索後


対象データ

123456
+123.45
-0.123
0
+5
-9
-00000000
-0
ABCDEF
1+23
123-
-.123
123.00000
123.
00012
.123
-0000
+0000.22


正規表現

^(?![-+]0+$)[-+]?([1-9][0-9]*)?[0-9](\.[0-9]*[1-9])?$


解説

否定先読みを使って、符号付きの0を不許可にしてます