python正则表达式同时匹配多个关键字(多关键字匹配)⽹上翻了很多⽂章。。。居然没有⼀个有⽤的。。倒是到⼀篇java的,但java的正则表达式和python的还有点不同。
python正则表达式匹配小数那篇java的⽂章是⽤"[keywd1]|[keywod2]|[keywd3]"的模式来匹配,这个在py中就不⾏了,[]会匹配[]中的任何⼀个分字。
在python中的应该是"keywd1|keywd2|keywd3"就⾏了。
然后我个⼈是喜欢直接使⽤re.findall()  这样⼀个参数是要匹配的字符模式,另⼀个就是要匹配的⽂本。⽐较⽅便,可以不⽤管那些search,march,啥的。再⼀个就是备注⼀下正则表达式匹配的参数先后顺序:re.findall(pattern, string[, flags])  # [, flags]为可选参数,从第⼏个字符开始匹配。
另:关于正则表达式可以通过下⾯这篇⽂章详细介绍: