这篇文章详细介绍了正则表达式中各种数字匹配的规则,包括:
- 匹配精确数字:直接表示特定的数字,如"2"。
- 匹配n位数字:使用{n}表示n个数字,如"\\d{n}"匹配n位的整数。
- 匹配至少n位:用{n,}表示至少n位,如"\\d{n,}"。
- 匹配m到n位:{m,n}表示m到n位的范围,如"\\d{m,n}"。
- 区分开头:区分以0或非0开头的数字,如"^(0|[1-9]\\d*)"。
- 限制小数:非零开头最多两位小数,如"^(0|[1-9]\\d)(\\.\d{1,2})?"。
- 匹配带小数的正数或负数:如"(-?\\d+)(\\.\\d{1,2})?"。
- 综合正数、负数和小数:"(-?\\d*\\.?\\d+)"。
- 特定精度小数:两位小数的正实数,如"\\d+(\\.\\d{2})?"。
- 范围精度小数:1到3位小数的正实数,如"\\d+(\\.\\d{1,3})?"。
- 整数类型:非零正整数和负整数,如"^(0|[1-9]\\d+)$"和"^-?(0|[1-9]\\d+)$"。
- 非负整数:包括0和正整数,如"^(0|[1-9]\\d*|0)$"。
- 非正整数:非正整数和0,如"^-?(0|[1-9]\\d*)$"。
- 浮点数的范围:非负浮点数,如"^(0|[1-9]\\d*\\.\\d+|0\\.\\d+)$"。
- 负浮点数:负数形式的浮点数,如"^-?(0|[1-9]\\d*\\.\\d+)$"。
- 一般浮点数:包含正负的浮点数,如"(-?\\d*\\.\\d+|0\\.\\d+|0|-?\\d+)"。