python正则表达式同时匹配多个关键字(多关键字匹配)
2017-12-15 11:25
2863 查看
网上翻了很多文章。。。居然没有一个有用的。。倒是找到一篇java的,但java的正则表达式和python的还有点不同。
那篇java的文章是用"[keywd1]|[keywod2]|[keywd3]"的模式来匹配,这个在py中就不行了,[]会匹配[]中的任何一个分字。
在python中的应该是"keywd1|keywd2|keywd3"就行了。
然后我个人是喜欢直接使用re.findall() 这样一个参数是要匹配的字符模式,另一个就是要匹配的文本。比较方便,可以不用管那些search,march,啥的。
再一个就是备注一下正则表达式匹配的参数先后顺序:re.findall(pattern, string[, flags]) # [, flags]为可选参数,从第几个字符开始匹配。
另:关于正则表达式可以通过下面这篇文章详细介绍:
https://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html
那篇java的文章是用"[keywd1]|[keywod2]|[keywd3]"的模式来匹配,这个在py中就不行了,[]会匹配[]中的任何一个分字。
在python中的应该是"keywd1|keywd2|keywd3"就行了。
然后我个人是喜欢直接使用re.findall() 这样一个参数是要匹配的字符模式,另一个就是要匹配的文本。比较方便,可以不用管那些search,march,啥的。
再一个就是备注一下正则表达式匹配的参数先后顺序:re.findall(pattern, string[, flags]) # [, flags]为可选参数,从第几个字符开始匹配。
另:关于正则表达式可以通过下面这篇文章详细介绍:
https://www.cnblogs.com/huxi/archive/2010/07/04/1771073.html
相关文章推荐
- 在Python中使用正则表达式同时匹配邮箱和电话并进行简单的分类
- Python-同时匹配邮箱和电话号码的正则表达式
- 在Python中使用正则表达式同时匹配邮箱和电话并进行简单的分类
- python-正则表达式 匹配多个字符串的语法规则
- python核心编程-正则表达式之-匹配多个字符串
- Python-同时匹配邮箱和电话号码的正则表达式
- python里使用正则表达式的边界符进行匹配
- Python正则表达式匹配HTML页面编码
- Python-正则表达式多次匹配
- [Python]解决正则表达式的"贪婪"匹配
- 正则表达式匹配关键字
- Python: 正则表达式匹配反斜杠 "\"
- (学习)python非贪婪、多行匹配正则表达式例子 分类: 正则表达式 2013-08-19 11:21 2540人阅读 评论(2) 收藏
- Python:正则表达式匹配任意字符(包括换行符)的写法
- 一个匹配数字和字母密码的正则表达式 由数字和字母组成,并且要同时含有数字和字母,且长度要在8-16位之间。
- 多个字符串关键字同时满足匹配一个字符串和多个字符串关键字分割一个字符串
- Python正则表达式匹配ip地址实例
- 【实例】python re 正则表达式 同时选择带有“是”和“的”句子
- python使用正则表达式替换匹配成功的组
- python 正则表达式匹配中文(转)