前排提要:
本博客介绍在Python下使用正则表达式从给定的字符串中获取到想要的字符串。
1 导库
import re
2 使用模板
re_pattern = pile(pattern, flags=0)result = re.findall(re_pattern,string)
3 说明
4 示例
以下代码用来在字符串 str 中匹配符合如下规则的字符串:
中英文括号开头+1个大写字母+1个或无限个数字+0个或1个字符“.”+0个或1个字符“/”+0个或无限个数字+中英文括号结尾
# 导库import re# 待处理字符串str = '小分裂细胞型(弥漫性)非霍奇金淋巴瘤(M96720/3)(Y97.1)(Y77)(yyy)'# 设定匹配规则,编译re_str = pile(r'[((][A-Z][0-9]+[.]?[/]?[0-9]*[))]', re.S)# 匹配ans = re.findall(re_str,str)# 打印print(ans)
在字符串 str 中的匹配结果如下,可见有三个字符串符合匹配规则: