Предположим, что мы имеем это:найти несколько регулярных выражений в одной строке
html = 'http://example.com'
regex = '<(\d{0,2})>'
regex1 = '<span>(.+?)</span>'
p = re.compile(regex)
p1 = re.compile(regex1)
Можно ли re.findall
как p
и p1
в одном findall
заявлении?
не мог 't вы просто используете 'regex =' (<(\d{0,2})> | (. +?)) ''? –
Не уверен, что это сработает. Мне нужно найти оба (всегда есть оба), и когда python приближается к первому и оценивает значение True, то пропустит второй оператор, который я предполагаю. – nutship
О, я вижу ... В этом случае я не уверен, что документация на Python говорит, что findall возвращает все совпадающие совпадения. Возможно, есть способ, но я не знаю одного - если нет, можете ли вы рассмотреть возможность объединения двух массивов результатов? –