python – 组合三个正则表达式
发布时间:2020-12-20 11:41:51 所属栏目:Python 来源:网络整理
导读:有没有办法将以下三个表达式合并为一个正则表达式? name = re.sub(r's?(w+)','',name) # John Smith (ii) -- John Smithname = re.sub(r's?(Jr.|Sr.)$',name,flags=re.I) # John Jr. -- Johnname = re.sub(r'".+"s?',name) # Dwayne "The Rock" Johns
有没有办法将以下三个表达式合并为一个正则表达式?
name = re.sub(r's?(w+)','',name) # John Smith (ii) --> John Smith name = re.sub(r's?(Jr.|Sr.)$',name,flags=re.I) # John Jr. --> John name = re.sub(r'".+"s?',name) # Dwayne "The Rock" Johnson --> Dwayne Johnson 解决方法
你可以使用分组和管道:
re.sub(r'(s?(w+))|(s?(Jr.|Sr.))|(".+"s?)',name) Demo (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – 如何比较两个复杂的数据结构?
- Python实现按特定格式对文件进行读写的方法示例
- Python Mysql数据库操作 Perl操作Mysql数据库
- python2 解决TypeError: 'encoding' is an invali
- 如何重构使用argparse在另一个Python脚本中可调用的脚本?
- 如何在Python中将256位大端整数转换为小端?
- Python – 降低niceness值
- 在python中,我如何将dict的深层复制到特定深度?
- python – TestCase中缺少ROLLBACK导致multi-db django应
- 在python中处理组织模式文件