我对python很新,对regex来说真的很新!
我在python中使用re模块并尝试将变量插入到re.compile语句中。
我有一个文件包含这些单词作为测试 - linux windows mac -
所以,如果我re.compile('...u.', re.IGNORECASE)
,它会找到linux。
但是如何将...u.
放入一个要在re.compile中使用的变量?只需将'...u.'
分配给变量并将其放在re.compile中代替它似乎不起作用。
我在另一个帖子上发现了一些关于%
字符的内容,但无法使其发挥作用。
非常感谢任何帮助!
答案 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'