繁体   English   中英

正则<a>表达式将在Qt中使用QRegExp</a>进行剪切

[英]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个字符(毕竟这很懒!)

正则表达式101

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM