正则表达式
元字符
元字符列表
优先级
按照优先级从高到低排列为:
| \ |
| ( )、(?: )、(?= )、[ ] |
| *、+、?、{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