python -------正则表达式
什么是正则表达式
正则表达式就是记录文本规则的代码
简单介绍几个正则表达式
\b
是正则表达式规定的一个特殊代码,代表着单词的开头或结尾,也就是单词的分界处
\d
只能匹配数字
\w
可以匹配数字,字母,下划线
^
匹配字符串的开始
$
匹配字符串的结束
举例:
^\w{6,20}$ # 一个6到20位的字符串
[1-9]\d{4,} # 第一位不为0的5位及以上的QQ号
1[3-9]\d{9} # 第一位为1,第二位不为2,1的11位电话号码
想了解更多正则表达式可以查看
正则表达式入门教程
python 中使用正则表达式
username = input('请输入用户名:')
# 通过compile编译正则表达式创建Pattern对象
username_pattern = re.compile(r'^\w{6,20}$')
# 通过Pattern对象发消息实现匹配检查
matcher = username_pattern.match(username)
if matcher is None:
print('用户名不合法')
else:
print(matcher.group())
# 输入一段内容
content = '....'
# 在一段内容里面找到手机号码
matcher = re.search(r'1[3-9]\d{9}', content)
if not matcher:
print('没有找到手机号')
else:
print(matcher.group())