正则匹配的一些研究

1 元字符和语法

Python支持正则表达式元字符和语法

2 模式研究

2.1 浮点数匹配

1
r'-?(\d+(?:\.\d+)?(?:e-?\d+)?)'

这个模式能够匹配所有的数字模式,包括正负数,科学计数法模式。这里注意一下(?:)这个模式,代表这个括号标出的元组不参与编号,在输 输出的结果中也不会单列出来。

2.2 汉字

1
r'^[\u4e00-\u9fa5]{0,}$ '

2.3 邮箱

1
r'^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$ '

2.4 手机号码

1
r'^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$'

3 更多阅读