Qt

算法和正则表达式

2019-11-12  本文已影响0人  shyoskyo

常见的处理数值的算法有:

qMax(a, b):返回a、b中更大的那个数。

qAbs(a):返回a的绝对值。

qRound(a):返回与一个浮点数最接近的整数,也就是四舍五入一个整数值。

qSwap(a,b):交换a和b的数值。

Qt的QRegExp是基于Perl语法的正则表达式类。

正则表达式的一些基础规则如下所示:

?:匹配0次或者1次

+ :匹配1次或者多次

* :匹配0次或者多次

{n}:匹配n次

{n, }:最少匹配n次

{, n}:最多匹配n次

{n, m}:最少匹配n次,最多匹配m次

[abc]:表示匹配abc中任意一个

[^abc]:表示不能匹配abc中任意一个

[a-z]:这个可以表示所有的小写字母

[A-Z]:这个可以表示所有的大写字母

[0-9]:这个可以表示所有的数字0到9

比如函数、变量的定义要求以字母或者下划线开头,后面可以接字母、下划线或数字,那么可以如下操作:

[a-zA-Z_]+[a-zA-Z_0-9]*

^:以什么开头

$:以什么结尾

\s:匹配一个空格

\b:单词边界

\B:非单词边界

上一篇下一篇

猜你喜欢

热点阅读