小数点が付きうる数
小数点が付きうる数に一致します。前後が固定されているので文字列全体が合う必要があります。取り出すグループはありません。
式
/^-?\d+(?:\.\d+)?$/- 一致の範囲
- 文字列全体
- 取り出すグループ
- 0
- 最初の例で取れる部分
- 3.14
試してみる
好きな文を入れると、この式が取る部分に印が付きます。ブラウザの中だけで動き、どこにも送られません。
3.14
1か所に一致
合う例
- 3.14
- -0.5
- 42
合わない例
- 3.
- .5
- 1.2.3
同じ組の別の式
^P(?=\d|T\d)(?:\d+Y)?(?:\d+M)?(?:\d+D)?(?:T(?:\d+H)?(?:\d+M)?(?:\d+S)?)?$ISO形式の期間^\d+\.\d+\.\d+(?:-[0-9a-z.-]+)?(?:\+[0-9a-z.-]+)?$セマンティックバージョン番号^\d+$符号なしの整数^[+-]?\d+$符号が付きうる整数^-?\d+(?:\.\d+)?[eE][+-]?\d+$指数表記の数^(?:100(?:\.0+)?|\d{1,2}(?:\.\d+)?)%$0から100までの百分率^\d{1,3}(?:,\d{3})*$3桁ごとにカンマを打った数^[$€£¥₩]\s?\d{1,3}(?:,\d{3})*(?:\.\d{2})?$通貨記号の付いた金額読み方
- 前後に ^ と $ があれば文字列全体が合う必要があります。なければ文中のどこでも構いません。入力検査に使う式には必ず付けてください。
- かっこ ( ) は中身を取り出します。まとめるだけでよいときは (?: ) と書けば、後ろのグループ番号がずれません。
- ここに載せた式はすべて例と突き合わせて検査しています。ただし「メールの形をしている」ことと「実在する宛先」であることは別の話です。
- 終わりの決まっていない繰り返しが入れ子になると((a+)+ など)、入力によって時間が爆発することがあります。他人の式を貼る前にこの形を探してください。
よくある質問
Q. 小数点が付きうる数に一致する正規表現は。
^-?\d+(?:\.\d+)?$ です。
Q. どんな文字列が合いますか。
3.14 のような文字列は合い、3. のような文字列は合いません。
Q. 文字列全体が合う必要がありますか。
はい。^ と $ で囲まれているので、全体が合わないと通りません。
Q. 取り出した値はどう使いますか。
取り出すグループがないので、一致した全体(match[0])だけが返ります。一部だけ必要ならその箇所をかっこで囲んでください。