目前,我已经设置了以下正则表达式对象(我对其进行了编辑,使其更加简洁。)

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


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

例如:

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


当我在多行正则表达式中使用re.escape时,它将被视为要匹配的项。

谢谢

最佳答案

我个人更喜欢带有这种注释的f弦:

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


并忘记re.VERBOSE标志,因为它使调试器难以使用。我想个人喜好。

关于python - 如何在python中处于详细模式的正则表达式对象中使用变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57419157/

10-14 18:24
查看更多