2024-03-28 15:26:26 发布
网友
我想找到空标签,这里有个例子
txt ="<lol1><><lol2>" rgx = "<([a-zA-Z_0-9]+)>" print re.findall(rgex, txt)
我明白了
我想要
['lol1', '', 'lol2']
如何使用regex来实现这一点?在
不需要正则表达式
>>> 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]*)>"
rgx = "<([a-zA-Z_0-9]*)>"
关键点是使用*,意思是“前面的零个或多个”,这里使用的是+,意思是“一个或多个”。在
*
+
不需要正则表达式
使用
rgx = "<([a-zA-Z_0-9]*)>"
关键点是使用
*
,意思是“前面的零个或多个”,这里使用的是+
,意思是“一个或多个”。在相关问题 更多 >
编程相关推荐