Как преобразовать переменную в строку регулярного выражения? - PullRequest
0 голосов
/ 23 апреля 2020

Я работаю в python Я зацикливаюсь на большой группе строк и хочу видеть, есть ли они во втором списке строк.

for line in dictionary:
    line = line.replace('\r\n','').replace('\n','')
    for each in complex8list:
        txt = re.compile(.*line.*)
        if re.search(each, txt):

Мне нужно быть возможность проверить, находится ли строка с чем-либо перед ней и что-нибудь после нее во втором списке.

Какой правильный синтаксис для этого?

1 Ответ

0 голосов
/ 23 апреля 2020

Если line не является регулярным выражением, для этого вам даже не нужно регулярное выражение.

if line in each:

Если line является регулярным выражением, то вам не нужно ничего делать, так как ведущий .* подразумевается с re.search, а завершающий .* не нужен.

if re.search(line, each):

Кстати, у вас, похоже, есть аргументы для re.search в обратном направлении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...