常见的正则,随手拿
- 邮箱: ^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)+$ 
- 腾讯QQ号:[1-9][0-9]{4,} (腾讯QQ号从10000开始) 
- 中国邮政编码:[1-9]\d{5}(?!\d) (中国邮政编码为6位数字) 
- IP地址:\d+.\d+.\d+.\d+ (提取IP地址时有用) 
- IPv4地址:((?😦?:25[0-5]|2[0-4]\d|[01]?\d?\d).){3}(?:25[0-5]|2[0-4]\d|[01]?\d?\d)) 
- domain: \b((?=[a-z0-9-]{1,63}.)(xn--)?[a-z0-9]+(-[a-z0-9]+)*.)+[a-z]{2,63}\b 
- html匹配: - (\d{1,10})</td>\s+ - (\S+)</td>\s+ - <a.+>(\S+)</a></td>\s+ - \s+app="(\S+)"\s+</td> 
| 表达式 | 举栗 | 说明 | 
|---|---|---|
| + | runoo+b,可以匹配 runoob、runooob、runoooooob | 至少出现一次(1次或多次) | 
| * | 出现0次或多次(0次或多次) | |
| ? | 出现0次或1次(0次或1次) | |
| \s | 匹配任何空白字符,包括空格、制表符、换页符等等. | |
| \S | 匹配任何非空白字符。 | |
| . | 非\n的字符 | |
| ?: | 非组标示 |