Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中的正则表达式中包含变量?_Python_Regex - Fatal编程技术网

如何在python中的正则表达式中包含变量?

如何在python中的正则表达式中包含变量?,python,regex,Python,Regex,我对python相当陌生,对正则表达式也非常陌生 我正在使用python中的re模块,并试图将一个变量插入到re.compile语句中 我有一个包含这些单词的文件,名为test-linux-windows-mac- 因此,如果我重新编译“…u”,它将找到linux 但我该怎么说呢。转换为要在重新编译中使用的变量?仅仅将“…u.”赋值给一个变量,并在re.compile中用它代替它,似乎是行不通的 我在另一个线程中发现了有关%字符的内容,但无法使其正常工作 非常感谢您的帮助 能否显示将“…u.”赋

我对python相当陌生,对正则表达式也非常陌生

我正在使用python中的re模块,并试图将一个变量插入到re.compile语句中

我有一个包含这些单词的文件,名为test-linux-windows-mac-

因此,如果我重新编译“…u”,它将找到linux

但我该怎么说呢。转换为要在重新编译中使用的变量?仅仅将“…u.”赋值给一个变量,并在re.compile中用它代替它,似乎是行不通的

我在另一个线程中发现了有关%字符的内容,但无法使其正常工作


非常感谢您的帮助

能否显示将“…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.”认为我需要这样做,以便在将其分配给变量时包含单引号。非常感谢你!