qt creator IDE不支持多行正则表达式搜索

The qt creator IDE doesn't support multiline regex search

提问人:Haiwang Yuan 提问时间:8/10/2018 最后编辑:CinCoutHaiwang Yuan 更新时间:5/15/2022 访问量:1167

问:

我使用“搜索结果”窗口搜索“CMakeLists.txt”的一些内容,我选择了“使用正则表达式”,正则表达式是

 (add_executable|add_library|target_link_libraries)\s*\(.*mylib.*\)

但是正则表达式不匹配。我改成了,它不匹配。我在正则表达式前面添加了,但它仍然不匹配。\s\n\s.(^m)

这是Qt Creator IDE的错误吗?我可以使用其他支持多行搜索的Qt Creator工具或插件吗?

正则表达式 qt qt-creator

评论

2赞 apalomer 3/25/2020
我面临着同样的问题。我遇到了这个错误报告。我建议每个人都创建一个帐户并对错误报告投赞成票,否则我们不会很快得到这个。
0赞 Andy A. 6/15/2021
也许会有所帮助。(Windows 文件可能有 !所以需要)。(\s|\n)\s\r\n(\s|\r?\n)
0赞 Wiktor Stribiżew 8/26/2023
在 VS Code 中,为了工作,我们只需在正则表达式的开头添加即可。你能在这里检查吗?\s\n{0}

答:

-1赞 chaos 5/15/2022 #1

正则表达式引擎无法处理多行匹配是很常见的,无论匹配或修饰符如何。根据我的经验,他们成功处理它们更不寻常。你可能不走运了。\n/m

评论

0赞 Tom Regner 11/17/2022
郑重声明:它与正则表达式引擎无关,而是与提供给它的数据有关——数据/文件通常是逐行处理的,就像这里的情况一样。