Я хочу, чтобы найти пустые теги, вот пример
txt ="<lol1><><lol2>" rgx = "<([a-zA-Z_0-9]+)>" print re.findall(rgex, txt)
Я получаю это
['lol1', 'lol2']
Я хочу
['lol1', '', 'lol2']
Как я могу сделатьэто с регулярным выражением?
Использование rgx = "<([a-zA-Z_0-9]*)>"
rgx = "<([a-zA-Z_0-9]*)>"
Ключевым моментом является использование *, что означает «ноль или более от предыдущего», где вы используете +, что означает «один или несколько».
*
+
не нужно регулярное выражение
>>> s="txt ="<lol1><><lol2>" >>> for i in txt.split(">"): ... if "<" in i: ... print i[i.find("<")+1:] ... lol1 lol2 >>> [i[i.find("<")+1:] for i in txt.split(">") if "<" in i ] ['lol1', '', 'lol2']