如何在python中包含REGEX中的变量?

时间:2011-12-19 05:12:03

标签: python regex

我对python很新,对regex来说真的很新!

我在python中使用re模块并尝试将变量插入到re.compile语句中。

我有一个文件包含这些单词作为测试 - linux windows mac -

所以,如果我re.compile('...u.', re.IGNORECASE),它会找到linux。

但是如何将...u.放入一个要在re.compile中使用的变量?只需将'...u.'分配给变量并将其放在re.compile中代替它似乎不起作用。

我在另一个帖子上发现了一些关于%字符的内容,但无法使其发挥作用。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您是否可以展示“将'...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'