QRegex 不识别"n"
QRegex not identifing " "
我的程序从comandline获取配置。 通信是这样的:"mapPath=Some_Path_Over_HerepluginsPath=Other_Path_Over_Here"请注意中间和结尾的""。
我的科斯是:
QString config("mapPath=Some_Path_Over_HerenpluginsPath=Other_Path_Over_Heren")
QRegExp reg("mapPath=(.*)\npluginsDir=(.*)\n");
但是当我写的时候
reg.indexIn(config)
结果为 -1。
重要的是要说我的程序既适用于linux,也适用于Windows。我认为导致问题的是""。我不知道如何处理它。请帮忙?
>config
包含两个换行符(ASCII 0x0A
,以C++文字形式写为n
),但您试图将它们与正则表达式n
匹配(两个字符,ASCII 0x5C 0x6E
,用C++文字写成\n
)。这行不通 - 将正则表达式也更改为 n
。
请记住,将n
转换为换行符是C++解析器的工作;正则表达式不会这样做。
相关文章:
- 提升 ASIO 无法识别计时器对象
- 从udp接收帧对于人脸识别来说太慢
- 模板类无法识别友元运算符
- std::visit无法识别类型
- 无法识别模板功能
- 我有两个类需要在同一 cpp 文件中相互引用,但第一个类无法识别第二个类类型的对象
- 如何在LLVM中dyn_cast以识别StoreInst?
- 从不同的附加依赖项中识别等同命名的函数
- C++出现控制台错误.我无法识别源代码的问题
- VSCode IntelliSense无法识别SDL框架的SDL_image扩展库
- Qt:"Q3DScatter"即使包含在内也无法识别
- 使用指针的类识别
- 如何静态识别动态堆分配?
- 为什么C++无法识别我的对象实例化?
- C++ 无法识别创建进程'telnet'
- 识别 2D 矢量C++中的位置
- 如何识别项目是 QT 中的文件还是文件夹
- ESP32 无法识别任何设备已连接到其接入点
- 无法识别 Mac c++ 文件系统库
- QRegex 不识别"n"