关于qtextedit 获取 指定格式的字符串

时间:2022-06-04 03:55:25
因为想做一个简单的txt阅读.  想在qtextedit 提取相应的关键字作为 目录;只知道使用find()函数可以查询相应字符。
但关键字如(第*章、第**回、第**卷、第*节)等样式;
关于qtextedit 获取 指定格式的字符串

1 个解决方案

#1


自问自答一下。。上网查了资料,可以使用正则表达式。。在QT中类为QRegExp 
在使用的 为 
#define dirName "[第][0-9一二三四五六七八九十百千万]{1,5}[章回节]{1,2}.*"


原本使用网站 https://c.runoob.com/front-end/854 测试了一下,是可以使用的。
但放在QT 中还是会 匹配到回车符号。
所以改成了
define dirName "[第][0-9一二三四五六七八九十百千万]{1,5}[章回节]{1,2}[^\n]{1,}

就可以了。

但 看网上资料   . 是匹配 除\n以外的字符的。
所以还想问问第一个为什么不成功呢

#1


自问自答一下。。上网查了资料,可以使用正则表达式。。在QT中类为QRegExp 
在使用的 为 
#define dirName "[第][0-9一二三四五六七八九十百千万]{1,5}[章回节]{1,2}.*"


原本使用网站 https://c.runoob.com/front-end/854 测试了一下,是可以使用的。
但放在QT 中还是会 匹配到回车符号。
所以改成了
define dirName "[第][0-9一二三四五六七八九十百千万]{1,5}[章回节]{1,2}[^\n]{1,}

就可以了。

但 看网上资料   . 是匹配 除\n以外的字符的。
所以还想问问第一个为什么不成功呢