正则表达式数字匹配规则整理

高手有没有人讲详细点的,我想问下,正则表达式数字匹配规则整理
最新回答
天生萌货

2025-03-02 03:57:30

这篇文章详细介绍了正则表达式中各种数字匹配的规则,包括:



  • 匹配精确数字:直接表示特定的数字,如"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+)"。