- 正则表达式
1.查找第一个匹配的字符串(search可以获取一个信息)
import re
check_name = input()
is_zhangming = re.search(r’张明’,check_name)
If is_zhangming is not None:
print(is_zhangming.span())
else:
print(is_zhangming)
2.基础正则表达式--字符组
re模块中的findall 或者 finditer方法可以匹配多个信息。两个方法的区别在于 findall 返回的是一个列表,finditer返回的是一个生成器。
import re
input_str = input()
match_python = re.findall(r’[pP]ython’,input_str)
print(match_python)
3.基础正则表达式--区间与区间取反
- 示例:a = re.findall(r'[0-9]','xxx007abc')
- b = re.findall(r'[a-z]','abc001ABC')
- c = re.findall(r'[A-Za-z0-9]','abc007ABC')
- d = re.findall(r'[0-9\-]','0edu 007-edu')
区间取反:1.a = re.findall(r'[^0-9]','xxx007abc')
2.b = re.search(r'[^0-9]','xxx007abc')
import re
Input_str = input()
a = re.findall(r’[0-9]’,input_str)
print(a)
b = re.findall(r’[^0-9]’,input_str)
print(b)
4.基础正则表达式--快捷方式
快捷方式 |
描述 |
\w |
与任意单词匹配 |
\d |
与任意数字匹配 |