1、Qt学习(二)算法(qAbs()、qMax()、qRound()、qSwap())及正则表达式
2、QT–中的正则表达式的详解
3.1 简单释义
正则表达式由表达式(expressions)、量词(quantifiers)和断言(assertions) 组成。最简单的表达式是一个字符。
- 要表示字符集的表达式可以使用如 “[AEIOU]” 表示匹配所有的大写元音字母;
- 使用 “[^AEIOU]” 则表示匹配所有的非元音字母,即辅音字母;
- 连续的字符集可以使用表达式如 “[a-z]” ,表示匹配所有小写英文字母。
量词说明表达式出现的次数,如 “x[1, 2]” 表示 “x” 可以至少有一个,至多两个。
在计算机语言中,标识符通常要求以字母或下划线开头,后面可以是字母、数字和下划线。满足条件的标识符表示为:
[A-Za-z_] + [A-Za-z_0-9]*
3.2 正则表达式量词
类似的正则表达式量词可以参考下表:
量 词 | 含 义 |
---|---|
E? | 匹配0次或1次 |
E+ | 匹配1次或多次 |
E* | 匹配0次或多次 |
E[n] | 匹配n次 |
E[n,] | 至少匹配n次 |
E[,m] | 最多匹配m次 |
E[n,m] | 至少匹配n次,最多匹配m次 |
3.3 正则表达式的断言
“^”、“$”、“\b”都是正则表达式的断言,详情可见下表:
符 号 | 含 义 |
---|---|
^ | 表示在字符串开头进行匹配 |
$ | 表示在字符串结尾进行匹配 |
\b | 单词边界 |
\B | 非单词边界 |
(?=E) | 表示表达式后紧随E才匹配 |
(?!E) | 表示表达式后不跟随E才匹配 |
- 对正则表达式基本内容还是不够熟练。
- 实际应用的正则表达式应该有很多,目前只了解到很少的皮毛。
- 还需要多加练习,在实际操作中多加使用才可以熟练掌握。