1.带有\n换行符的字符串
re.S 作用就是会将大字符串中的换行符看做一个普通的字符进行处理,这样可以\n也可以匹配到
# -*- coding:utf-8 -*-
import re
# 带有\n换行符的字符串
string = '''
aaaaaaa
ssss
dd
f
aasd
'''
# re.S 作用就是会将大字符串中的换行符看做一个普通的字符进行处理,这样可以\n也可以匹配到
pattern = re.compile('a.*?d', re.S)
res = re.search(pattern, string)
print(res.group())
2. 验证手机号是否正确的正则表达式
^开头 $ 结尾
phone_pat = re.compile('^(13\d|14[5|7]\d|15\d|166|17[3|6|7]|18\d)\d{8}$')
while True:
phone = input('请输入您的手机号:')
res = re.search(phone_pat, phone)
if res:
print('正常手机号!')
else:
print('这不是一个手机号!'
完整代码:
# -*- coding:utf-8 -*-
import re
# 带有\n换行符的字符串
string = '''
aaaaaaa
ssss
dd
f
aasd
'''
# re.S 作用就是会将大字符串中的换行符看做一个普通的字符进行处理,这样可以\n也可以匹配到
pattern = re.compile('a.*?d', re.S)
res = re.search(pattern, string)
print(res.group())
# 验证手机号是否正确的正则表达式
# ^开头 $ 结尾
phone_pat = re.compile('^(13\d|14[5|7]\d|15\d|166|17[3|6|7]|18\d)\d{8}$')
while True:
phone = input('请输入您的手机号:')
res = re.search(phone_pat, phone)
if res:
print('正常手机号!')
else:
print('这不是一个手机号!')
运行结果: