在python中regex如何成为空字符串?

2024-03-28 15:26:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我想找到空标签,这里有个例子

txt ="<lol1><><lol2>"
rgx = "<([a-zA-Z_0-9]+)>"
print re.findall(rgex, txt)

我明白了

^{pr2}$

我想要

['lol1', '', 'lol2']

如何使用regex来实现这一点?在


Tags: retxt标签例子regexprintzafindall
2条回答

不需要正则表达式

>>> 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']

使用rgx = "<([a-zA-Z_0-9]*)>"

关键点是使用*,意思是“前面的零个或多个”,这里使用的是+,意思是“一个或多个”。在

相关问题 更多 >