概述
在许多场景中,我们需要验证用户输入的数据是否有效,或者是从文本中提取指定的数据,相对于qstring的一些函数,qt提供了一个更加强大的类—qregexp。
基本使用
matchedlength() :匹配的长度
capturedtexts() :捕捉到的字符串列表
capturecount():获取表达式中含有的捕捉组的数目
cap(int n) :第n个组的内容(0代表匹配自身),参数缺省值为0
cap(0):表示匹配的整个文本的值
cap(1):表示第1个圆括弧中的值
cap(2):表示第2个圆括弧中的值
pos(int n) :第n个组的位置(默认值为0)
indexin() :搜索字符串以找到匹配的字串,返回索引值,失败返回-1
应用示例
qregexp rx("(.*)=(.*)");
qstring str = ("a=100");
int pos = rx.indexin(str);
if(pos>=0)
{
qdebug()<