意外的正则表达式与IGNORECASE匹配

2024-03-29 02:31:29 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个意外的匹配使用以下代码。你知道吗

我在线测试了几个页面上的regex,包括re.IGNORECASE选项,没有人给出匹配结果,但是当我运行它时,我在'PA'上得到了匹配结果

import re
def main():
    Names =['PA','SB','PA Solid','SB Solid']

    for Name in Names:
        print (Name)
        print (re.search(Name,'PartBody|Part_Body',re.IGNORECASE))

这是输出,我希望列表中没有匹配项。你知道吗

PA
<_sre.SRE_Match object at 0x7ff682876030>
SB
None
PA Solid
None
SB Solid
None

Tags: 代码nameimportrenonenamesdef选项
1条回答
网友
1楼 · 发布于 2024-03-29 02:31:29

在代码中,您交换了模式。你的图案应该是检索(模式,字符串[],标志])

names = ['PA','SB','PA Solid','SB Solid']
for name in names:
    print("Name:",name)
    print(re.search(r'PartBody|Part_Body', name,re.IGNORECASE))

输出:

('Name:', 'PA')
None
('Name:', 'SB')
None
('Name:', 'PA Solid')
None
('Name:', 'SB Solid')

相关问题 更多 >