我熟悉如何使用像pattern = re.compile(r"stuff")
这样的东西stuff
是我想要使用的正则表达式模式。
我想弄清楚有没有办法将r
标志与变量一起使用?如下所示
def getFileLike(foo):
pattern = re.compile(r foo)
result = re.search(pattern,"some string")
我试过了
pattern = re.compile(usr_pattern, -r)
和
pattern = re.compile(r usr_pattern)
但没有一个编译,他们抛出各种错误。所以我坚持像这样的东西
def getFilesLike(flag):
if flag:
pat = re.compile(r".txt")
else:
pat = re.compile(r".png")
我也试过阅读下面的文档并搜索“raw string”。我找不到任何东西。如果有人能够确认这是否可行,或者让我指出正确的方向,我会很高兴。