常见的正则,随手拿

  • 邮箱: ^[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的字符
?: 非组标示