天天看点

Qt之正则表达式匹配网址(URL)一.效果 二.正则表达式语法

几乎可以匹配所有网址,附QWidget和QML例子。

匹配规则:

1.以http(s)://或者www.开头

2.以空格或中文字符结尾

一.效果

QWidget

Qt之正则表达式匹配网址(URL)一.效果 二.正则表达式语法

QML

Qt之正则表达式匹配网址(URL)一.效果 二.正则表达式语法
二.正则表达式语法

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

/^abc/i
           

正则定义了很多特殊意义的字符,有名词,量词,谓词等,下面逐一介绍

1.简单字符

没有特殊意义的字符都是简单字符,简单字符就代表自身,绝大部分字符都是简单字符,举个例子

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

2.转义字符

\是转移字符,其后面的字符会代表不同的意思,转移字符主要有三个作用:

第一种,是为了匹配不方便显示的特殊字符,比如换行,tab符号等

第二种,正则中预先定义了一些代表特殊意义的字符,比如\w等

第三种,在正则中某些字符有特殊含义(比如下面说到的