如何匹配中间任意字符的模式?

时间:2016-01-26 19:26:05

标签: python regex

如何在python中编写正则表达式模式以匹配包含abc123的所有字符串,例如

a.b.c.1.2.3
a.b.c_1-2.3
a...bc12..3
a.bc1_23
ABC.123_

也就是说,在abc123之间插入任意数量的任意字符。

更新:

我尝试过这样的事情:

p = ['a(.*)b(.*)c(.*)1(.*)2(.*)3(.*)']


p = ['[a](.*)[b](.*)[c](.*)[1](.*)[2](.*)[3](.*)']

但他们没有用。

1 个答案:

答案 0 :(得分:0)

正如评论中已经说过的,一个可能的解决方案是使量词变得懒惰:

a(.*?)b(.*?)c(.*?)1(.*?)2(.*?)3(.*?)