如何在python中处于详细模式的正则表达式对象中使用变量?

2024-09-30 23:31:42 发布

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

我目前已经设置了以下正则表达式对象(我已经将其编辑得稍微小一些)

myRegex = re.compile(r'' + re.escape(inputCharacter) + r'')

inputCharacter指用户先前输入的字符。 为了我自己的利益,我经常喜欢在正则表达式中使用verbose模式,但是,经过研究,我仍然不确定如何在verbose正则表达式对象中使用变量(如果可以的话)

例如:

myRegex = re.compile(r'''
    MYVARIABLE
''', re.VERBOSE)

当我使用再逃逸在多行正则表达式中,它被视为要匹配的项。你知道吗

谢谢


Tags: 对象用户re编辑verbose模式字符compile
1条回答
网友
1楼 · 发布于 2024-09-30 23:31:42

我个人更喜欢这种注释的f字串:

regex = (
    # Comments
    r"\.[^\.]*"
    # More comments
    rf"{variable1}[]"
)

忘了那些重复详细信息-标记,因为它使调试器难以使用。我想是个人喜好吧。你知道吗

相关问题 更多 >