2011-12-19 2 views
0

Я довольно новичок в python и действительно новичок в регулярном выражении!Как включить переменную в REGEX в python?

Я использую модуль re в python и пытаюсь вставить переменную в оператор re.compile.

У меня есть файл, который включает в себя эти слова как тест - Linux Windows Mac -

Так что, если я re.compile('...u.', re.IGNORECASE) будет найти Linux.

Но как поставить ...u. в переменную, которая будет использоваться в re.compile? Просто присваивая переменной '...u.' переменной и помещая ее вместо нее в re.compile, похоже, не работает.

Я нашел в другом потоке что-то о персонаже %, но не смог этого добиться.

Любая помощь очень ценится!

ответ

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' 
+0

Был проблема. Я делал двойные кавычки вокруг него. Поэтому у меня было 'regex =" '... u. "", Думая, что мне нужно это сделать, поэтому он будет включать одинарные кавычки при назначении переменной. Спасибо огромное! – Elmer

Смежные вопросы