gpt4 book ai didi

Python 正则表达式编译(使用 re.VERBOSE)不工作

转载 作者:太空狗 更新时间:2023-10-29 20:20:27 25 4
gpt4 key购买 nike

我试图在编译正则表达式时添加注释,但在使用 re.VERBOSE 标志时,我再也得不到匹配结果了。

(使用 Python 3.3.0)

之前:

regex = re.compile(r"Duke wann", re.IGNORECASE)
print(regex.search("He is called: Duke WAnn.").group())

输出:WAnn公爵

之后:

regex = re.compile(r'''
Duke # First name
Wann #Last Name
''', re.VERBOSE | re.IGNORECASE)

print(regex.search("He is called: Duke WAnn.").group())`

输出:AttributeError: 'NoneType' 对象没有属性 'group'

最佳答案

空格会被忽略(即,您的表达式实际上是 DukeWann),因此您需要确保那里有一个空格:

regex = re.compile(r'''
Duke[ ] # First name followed by a space
Wann #Last Name
''', re.VERBOSE | re.IGNORECASE)

参见 http://docs.python.org/2/library/re.html#re.VERBOSE

关于Python 正则表达式编译(使用 re.VERBOSE)不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13761723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com