Удалить строку после указанного c символа с помощью REGEX Python - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь удалить указанные c символы с REGEX в Python и строку, которая следует за символом списка.

Например:

First Name:
Eric

I хотел бы удалить оба «Имя:» и «Эри c», но оставить то, что будет потом.

Не могли бы вы помочь? Это просто удаляет первую строку:

remove_list = ["First Name", "Last Name", "Age"]
for i in remove_list:
    rmv_regex = re.compile("(?m)^"+ i + ".*\n" +".*\n", re.IGNORECASE) # Ignore case, regex of lines that start with the keywords

1 Ответ

0 голосов
/ 25 марта 2020

Чтобы решить этот вопрос, просто включите re.MULTILINE. Например, в этом тексте:

   First Name:
   Eric
   Last Name:
   Dirkson
   Age:
   34

Решите с помощью этого:

    remove_list = ["First Name", "Last Name", "Age"]
      for i in remove_list:
      rmv_regex = re.compile("(?m)^"+ i + ".*\n"+ ".*\n", re.IGNORECASE | re.MULTILINE)
      text = rmv_regex.sub('', text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...