如何在python中的正则表达式中包含变量?
我对python相当陌生,对正则表达式也非常陌生 我正在使用python中的re模块,并试图将一个变量插入到re.compile语句中 我有一个包含这些单词的文件,名为test-linux-windows-mac- 因此,如果我重新编译“…u”,它将找到linux 但我该怎么说呢。转换为要在重新编译中使用的变量?仅仅将“…u.”赋值给一个变量,并在re.compile中用它代替它,似乎是行不通的 我在另一个线程中发现了有关%字符的内容,但无法使其正常工作如何在python中的正则表达式中包含变量?,python,regex,Python,Regex,我对python相当陌生,对正则表达式也非常陌生 我正在使用python中的re模块,并试图将一个变量插入到re.compile语句中 我有一个包含这些单词的文件,名为test-linux-windows-mac- 因此,如果我重新编译“…u”,它将找到linux 但我该怎么说呢。转换为要在重新编译中使用的变量?仅仅将“…u.”赋值给一个变量,并在re.compile中用它代替它,似乎是行不通的 我在另一个线程中发现了有关%字符的内容,但无法使其正常工作 非常感谢您的帮助 能否显示将“…u.”赋
非常感谢您的帮助 能否显示将“…u.”赋值给变量的代码段 这对我很有用:
import re
str = 'linux windows mac'
a = re.compile('...u.',re.IGNORECASE)
a.match(str).group(0) # returns 'linux'
regex = '...u.'
b = re.compile(regex,re.IGNORECASE)
b.match(str).group(0) # returns 'linux'
这就是问题所在。我在它周围加了双引号。所以我让regex=“…u.”认为我需要这样做,以便在将其分配给变量时包含单引号。非常感谢你!