正则表达式
元字符
元字符列表
优先级
按照优先级从高到低排列为:
\ |
( )、(?: )、(?= )、[ ] |
*、+、?、{n}、{n,}、{m,n} |
^、$ |
| |
常用正则式
正则式 | 说明 |
^$ | 空行,不包括任何字符 |
^[0-9]*$ | 数字 |
^\d{n}$ | N个数字 |
^\d{n,}$ | 至少N个数字 |
^\d{m,n}$ | M-N个数字 |
^([1-9][0-9]*)+(.[0-9]{1,2})?$ | 非零开头,最多两位小数 |
^[1-9]\d*$ | 非零正整数 |
^-[1-9]\d*$ | 非零负整数 |
^-[1-9]\d*|0$ | 非正整数 |
^[1-9]\d*|0$ | 非负整数 |
^((-\d+(\.\d+)?)|(0+(\.0+)?))$ | 非正浮点数 |
^\d+(\.\d+)?$ | 非负浮点数 |
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ | 正浮点数 |
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ | 负浮点数 |
^(-?\d+)(\.\d+)?$ | 浮点数 |
^[\u4e00-\u9fa5]{0,}$ | 汉字 |
^[A-Za-z0-9]+$ | 英文和数字 |
^.{3,20}$ | 长度为3-20之间的任何字符串 |
^\w+$ | 数字、英文字母、下划线 |
^[\u4E00-\u9FA5A-Za-z0-9_]+$ | 汉字、数字、英文字母、下划线 |
^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ | 电子邮件 |
[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(/.[a-zA-Z0-9][-a-zA-Z0-9]{0,62})+/.? | 域名 |
[a-zA-z]+://[^\s]* ^http://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$ |
URL |
^(\(\d{3,4}-)|\d{3.4}-)?\d{7,8}$ | 电话号码 |
\d{3}-\d{8}|\d{4}-\d{7} | 国内固话 |
^((\d{18})|([0-9x]{18})|([0-9X]{18}))$ | 18位身份证号 |
[1-9]\d{5}(?!\d) | 国内邮编 |
\d+\.\d+\.\d+\.\d+ ((?:(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)\\.){3}(?:25[0-5]|2[0-4]\\d|[01]?\\d?\\d)) |
IP地址 |
"[^"]*" |
引号内的字符串 |
Leave a Reply