Qt之正则表达式匹配网址(URL)

本文介绍了如何使用Qt进行网址的正则表达式匹配,包括QWidget和QML的实现示例。通过详细解析正则表达式的语法,如量词、字符边界和分组,展示了匹配各种网址的规则。文章提供C++和JavaScript版本的正则表达式,并邀请读者通过邮件获取完整源码。
摘要由CSDN通过智能技术生成

几乎可以匹配所有网址,附QWidget和QML例子。
匹配规则:
1.以http(s)://或者www.开头
2.以空格或中文字符结尾

一.效果

QWidget


QML


二.正则表达式语法

正则表达式的语法一般如下(js),两条斜线中间是正则主体,这部分可以有很多字符组成;i部分是修饰符,i的意思表示忽略大小写

/^abc/i

正则定义了很多特殊意义的字符,有名词,量词,谓词等,下面逐一介绍
1.简单字符
没有特殊意义的字符都是简单字符,简单字符就代表自身,绝大部分字符都是简单字符,举个例子

/abc/ // 匹配 abc
/123/ // 匹配 123
/-_-/ // 匹配 -_-
/草上爬/ // 匹配 草上爬

2.转义字符
\是转移字符,其后面的字符会代表不同的意思,转移字符主要有三个作用:
第一种,是为了匹配不方便显示的特殊字符,比如换行,tab符号等
第二种,正则中预先定义了一些代表特殊意义的字符

  • 5
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草上爬

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值