|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本人自己再写处理.ini文件的类时,需要使用到正则表达式 可是C++的正则表达式比较函数regex_match给我的结果与我想的完全不一样
这下面是我类的主要代码
然后这里是我测试用的.ini文件的内容
- # 这是我的注释测试
- path = C:\Users\Administrator.PC-20191006TRUC\source\repos\OpenGL\.vscode\OpenGL\OpenGLTool\OpenGLFile
- value = 1
复制代码 然后主要问题就是当我代码中的 value 变量的值为 " 1"(“1”的前面是一个空格)的时候 正则表达式的比较函数仍然返回0 这是我搞不懂的
这下面是我测试时的输出内容
- # 杩欐槸鎴戠殑娴嬭瘯 //这个单纯编码问题 不用管
- path = C:\Users\Administrator.PC-20191006TRUC\source\repos\OpenGL\.vscode\OpenGL\OpenGLTool\OpenGLFile //这个也不用管
- " C:\Users\Administrator.PC-20191006TRUC\source\repos\OpenGL\.vscode\OpenGL\OpenGLTool\OpenGLFile":0
- path: C:\Users\Administrator.PC-20191006TRUC\source\repos\OpenGL\.vscode\OpenGL\OpenGLTool\OpenGLFile
- value = 1 //这个也不用管
- " 1":0 //主要是这个 这个字符串理论上应当符合我的正则表达式"[0-9|\s]*" 为什么这个返回的是0
- value: 1
复制代码 希望有大佬可以帮助一下
|
|