9、中文、英文、数字和某些字符的匹配
匹配有数字、26个英文字母户下划线组成的字符串:\w+
匹配中文、英文、数字、下划线:[\u4e00-\u9fa5A-Za-z0-9_]+
匹配中文、英文、数字:[\u4e00-\u9fa5A-Za-z0-9]+
匹配输入含有^%&',;=?$\等字符的表达式:[^%&',;=?\x22]+
具体代码如下:
import re
m="我的名字叫张三,今年18岁,我的手机号:86-16888889999,我的邮箱:zhang_san@qq.com,Hai!!"
n=re.findall('\w+',m)
print('匹配有数字、26个英文字母户下划线组成的字符串:',n)
p=re.findall('[\u4E00-\u9FA5A-Za-z0-9_]+',m)
print('匹配中文、英文、数字、下划线:',p)
q=re.findall('[\u4e00-\u9fa5A-Za-z0-9]+',m)
print('只匹配中文、英文、数字:',q)
x=re.findall('[^%&,;=?\x22]+',m)
print('匹配输入含有^%&,;=?$\特殊字符:',x)