正则表达式(Regular Expression)是一种强大的文本匹配工具,广泛应用于数据校验、字符串处理等领域。本文将详细介绍常见的正则表达式,涵盖数字校验、字符校验、特殊需求等多个方面,帮助你快速掌握正则表达式的使用。
一、校验数字的表达式
-
数字:
^[0-9]*$
- 匹配任意长度的数字,包括空字符串。
-
n位的数字:
^\d{n}$
- 匹配恰好n位的数字。
-
至少n位的数字:
^\d{n,}$
- 匹配至少n位的数字。
-
m-n位的数字:
^\d{m,n}$
- 匹配m到n位的数字。
-
零和非零开头的数字:
^(0|[1-9][0-9]*)$
- 匹配零或以非零开头的数字。
-
非零开头的最多带两位小数的数字:
^([1-9][0-9]*)+(\.[0-9]{1,2})?$
- 匹配非零开头的数字,最多带两位小数。
-
带1-2位小数的正数或负数:
^(\-)?\d+(\.\d{1,2})$
- 匹配带1-2位小数的正数或负数。
-
正数、负数、和小数:
^(\-|\+)?\d+(\.\d+)?$
- 匹配正数、负数或小数。
-
有两位小数的正实数:
^[0-9]+(\.[0-9]{2})?$
- 匹配有两位小数的正实数。
-
有1~3位小数的正实数:
^[0-9]+(\.[0-9]{1,3})?$
- 匹配有1~3位小数的正实数。
-
非零的正整数:
^[1-9]\d*$
或^([1-9][0-9]*){1,3}$
或^\+?[1-9][0-9]*$
- 匹配非零的正整数。