在Qt中捕获标签内的数字
Capture number inside tag in Qt
我的标签结构是这样的:
<sml8/>
<
, sml
, digits (one or two)
和/>
的组合是否有办法在标签内捕获数字?例如,在上面的
中,我想在
我已经定义了正则表达式,我试图通过数字位置捕获它,但它不适合我。
QRegExp rxlen("<sml(.*)/>");
int index = rxlen.pos(3);
我猜这是不正确的方式,它给了我数字的位置,虽然我想要一个数字的值
您需要将capturedTexts()与<sml(\d{1,2})/>
regex一起使用(它从字面上匹配<sml
,然后1或2个数字将它们捕获到已捕获组1中,然后/>
:
QString str = "<sml8/>";
QRegExp rxlen("<sml(\d{1,2})/>");
int pos = rxlen.indexIn(str);
QStringList list = rxlen.capturedTexts();
QString my_number = list[1];
相关文章:
- 比较并显示使用最小值(a,b)和最大值(a、b)升序排列的4个数字
- 为什么随机数生成器不在void函数中随机化数字,而在main函数中随机化
- 检查输入是否不是整数或数字
- 如何(从固定列表中)选择一个数字序列,该序列将与目标数字相加
- 如何用数字处理log(0)
- 最高有效数字侧的第N位
- 如何获取一个数字的前3位
- 查找最接近的大于当前数字的数字的索引
- 找到两对数字,使它们的乘积的绝对差最小化
- 我想做一个彼此不同但重复出现的数字
- 将数字转换为字母(例如:123 转换为一二三)
- C++如何计算用户输入的数字中的偶数位数
- 如何在C++中确定文本文件中的元素是字符还是数字
- 打印数字图案
- C++问题:用户认为数字1-100,程序提出问题不超过6次即可得到答案。无法正确
- 如何检查一个c++字符串中有多少相同的字符/数字
- 求出有多少个数字是完美平方,而sqrt()是L,R范围内的素数
- 将数字打印成文字
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 在Qt中捕获标签内的数字