正则表达式是IT工程师处理文本数据的强大工具,其中匹配数字是最常见的需求之一。本文将详细介绍各种匹配数字的正则表达式写法及其应用场景。
最简单的数字匹配方式是使用\d元字符:
\d
这个表达式可以匹配0-9之间的任意一个数字。
要匹配连续的数字,可以使用量词:
\d+ // 匹配1个或多个数字
\d* // 匹配0个或多个数字
\d{3} // 精确匹配3位数字
\d{2,5} // 匹配2-5位数字
如果需要匹配特定范围的数字,可以使用字符组:
[0-9] // 等同于\d
[1-3] // 匹配1,2或3
[0-5] // 匹配0-5之间的数字
匹配整数:
^-?\d+$
匹配浮点数:
^-?\d+\.\d+$
示例1:验证手机号码(11位数字)
^1\d{10}$
示例2:提取文本中的所有数字
\d+
示例3:匹配价格(可包含小数点后两位)
^\d+(\.\d{1,2})?$
掌握这些正则表达式匹配数字的技巧,将极大提升你在数据处理、表单验证等场景下的工作效率。