算法和正则表达式
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:非单词边界