标题:一个提取字符串的正则表达式不工作,别的工具是ok的
作者:lanmanck
日期:2021-10-15 10:15
内容:
大虾们:
用工具提取表示ok:

然后qt却只得到\033,我要得到\033[xxxm这2段的:

还有,居然提示没安装flash插件不能上传图片,这都什么年代了还要flash???
#1 [jackhsu 10-15 17:08]
\\\\033\[[\\d;]+m
用这个pattern试试,还要用QRegularExpressionMatchIterator, 后用iterator.hasNext()来历遍。
#2 [jackhsu 10-15 17:37]
大意了!写少了一根反斜杠,正确应该为:
\\\\033\\[[\\d;]+m
#3 回 jackhsu 的帖子 [lanmanck 10-16 09:13]
jackhsu:大意了!写少了一根反斜杠,正确应该为:
\\\\033\\[[\\d;]+m (2021-10-15 17:37)
用 \\033\\[[\\d;]+m 可以,4个\\\\不行。
还必须要 QRegularExpressionMatchIterator,为啥用 capture(x) 这些得不到后面的呢?只能得到
capture(0)
感觉帮助一点都不靠谱啊?
#4 [jackhsu 10-16 11:03]
\\\\033\\[[\\d;]+m(.*)
再用capture(1)读m字母后的内容。如果只搜到“abcdf\033[0misEnd”, 那就用非贪婪模式再试试
#5 [lanmanck 10-16 14:59]
按我说的就可以,非常感谢。