[英]Regexp to cut <a> with QRegExp in Qt
我有一个字符串:
Qstring text = "<a href="/GPWIS2/pl/emitents/news/4FUNMEDIA,PL4FNMD00013,1,current,1,1;jsessionid=vD8S3MVOLWcx-Cg2ecHBojDy.undefined">4Fun Media SA</a>"
我想剪切标签<a...>
...>,但是没有用。 我正在尝试做这样的事情:
text.remove("<a.*>");
我不知道为什么它不起作用。
这是行不通的,因为.*
太贪心了,它会尝试获取比赛中所有可能的字符。 在这种情况下,它将匹配所有内容,直到最后一个... </ a >。 然后匹配最后一个>
试试这个: <a.*?>
.*?
是.*
的惰性版本,它将仅匹配使匹配成功所需的最少字符数。 在这种情况下,第一>
遇到的内容前右a
标签。
此外,如果您还想删除</a>
,则应尝试以下操作: <\\/?a.*?>
\\/
将匹配< / a>和?
表示它是可选的,因此它仍将与第一个<a>
标记匹配。 .*?
自.*?
起不会影响第二场比赛.*?
可以匹配0个字符(毕竟这很懒!)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.