为什么我的模式不起作用? re.match(“ abc * bcd *”,“ abc / blahblah / bcd / adf”)

时间:2019-02-07 23:23:23

标签: python

在这种情况下尝试返回True。

re.match("abc*bcd*", "abc/blahblah/bcd/adf")

我的图案错误吗?

*表示它可以是任意或多个字符。我真的不明白为什么要打印None

我正在运行Python 2.7

2 个答案:

答案 0 :(得分:4)

将模式更改为abc.*bcd.*
您的模式将匹配abcccccbcdddddd

之类的字符串

答案 1 :(得分:1)

*字符适用于其左侧的图案。因此,在这种情况下,您允许任意数量的c,以后允许任意数量的d。您可以使用点.来表示任何字符。

re.match("abc.*bcd.*", "abc/blahblah/bcd/adf")