目前,我已经设置了以下正则表达式对象(我对其进行了编辑,使其更加简洁。)
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/