常见的正则,随手拿
邮箱: ^[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的字符 | |
?: | 非组标示 |