• 3297阅读
  • 4回复

[提问]QT使用正则表达式提取字符串 [复制链接]

上一主题 下一主题
离线dafei2015
 

只看楼主 倒序阅读 楼主  发表于: 2018-10-23
关键词: 正则表达式
STR="AUBDDSKKBSXXDS55GOO"   提前字符串STR中最后一个S前面的字符串怎么提取啊,
网上查了表达式是(S)(?!.*\1)"),但是不好使,哪位大侠指点下,感激不尽!
本帖提到的人: @九重水 @dosmlp @小韩老师
离线dafei2015

只看该作者 1楼 发表于: 2018-10-23
STR.left(STR.lastIndexOf("S"))
离线九重水

只看该作者 2楼 发表于: 2018-10-23
我觉得你的思路没错啊。
不过在调用left函数之前,应该先检查一下lastIndexOf函数的返回值,如果是-1的话,
left函数会返回整个字符串。

离线九重水

只看该作者 3楼 发表于: 2018-10-23
对了,lastIndexOf有个版本,它的参数是QChar,这就不用搜索整个字符串了
离线dafei2015

只看该作者 4楼 发表于: 2018-10-23
回 九重水 的帖子
九重水:我觉得你的思路没错啊。
不过在调用left函数之前,应该先检查一下lastIndexOf函数的返回值,如果是-1的话,
left函数会返回整个字符串。
[表情]
 (2018-10-23 14:10) 

恩 是的
快速回复
限100 字节
 
上一个 下一个