Я пытаюсь выполнить некоторые операции над текстом с помощью регулярного выражения.Regex для удаления определенного текста при сопоставлении
текста Я работаю над ниже:
text="abcd<table class='navbox-columns-table'>The seating</tr>\n</table>fghi<table class='navbox-columns-table'>Going Down</tr>\n</table>"
Я хочу, чтобы удалить весь текст, который соответствует регулярному выражению
<table class=.+?>(.+?)</table>
Я пытаюсь добиться этого с помощью re.sub
re.sub(r'<table class=.+?>(.+?)</table>', '1234', text)
Я не получаю требуемый выход.
Выход мне нужно:
"abcdfghi"
Регулярное выражение кажется правильным еще потому я получить надлежащее выходные, когда я делаю FindAll()
re.findall('<table class=.+?>(.+?)</table>', text, re.DOTALL)
Output: ['The seating</tr>\n', 'Going Down</tr>\n']
Ваше регулярное выражение есть ошибка в '/' должны быть экранированы '\ /' – Cyrbil
@Cyrbil на самом деле? –
@AvinashRaj: oups, python regex ... не нужно бежать: D thx – Cyrbil