gpt4 book ai didi

python - 从列表构建的正则表达式行为异常

转载 作者:太空宇宙 更新时间:2023-11-04 02:13:42 25 4
gpt4 key购买 nike

下面是我的代码:

import re

class Example:
def __init__(self):
self.regex_list = ['omg', '\bwow']

def print_regex(self):
print('|'.join(self.regex_list))

e = Example()
e.print_regex()

输出:

omgwow

预期输出:

omg|\bwow

因此,我有一个要使用 OR 运算符加入的正则表达式列表。我这样做是希望输出是 OR 连接字符串。

令我惊讶的是它没有加入并且它也删除了\b 。这仅在访问 self 时发生在类内部。

我尝试直接加入课外事件,但我不明白为什么这不起作用。有人可以帮助我理解这一点吗?

编辑:

regex_list = ['omg', r'\bwow']
print('|'.join(regex_list)) # Works outside the class

最佳答案

\b 是导致您的管道被删除的退格字符(就像您按退格键时一样)。您需要绕过退格键。

您可以通过将 \bwow 替换为 \\bwow 来绕过它。

#output
omg|\bwow

关于python - 从列表构建的正则表达式行为异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53138101/

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