0

我正在尝试将模式与字符串匹配,下面是代码

bool(re.match('.._.. abc_xycompanies_........_._zip(001)','23_61 abc_xycompanies_20201212_1_zip(001)'))

上面的代码返回 False,但如果我将其更改为下面,那么它返回 True。不知道为什么,但 zip() 中的值没有得到匹配。

bool(re.match('.._.. abc_xycompanies_........_._zip()','23_61 abc_xycompanies_20201212_1_zip()'))

我该如何解决这个问题。

4

1 回答 1

1

括号在正则表达式中具有特殊含义,因此您需要在您的情况下对其进行转义,以表明您的意思是特定的括号符号。笔记:

>>> bool(re.match('zip\\(123\\)','zip(123)'))
True

PS您的两个示例都与我不匹配,因此您可能还有其他问题。

于 2021-07-16T06:35:18.767 回答