ndoejs C++模块正则提取文本里面的window路径文本wTitle = 地址 DWorkgst文档脚本vc11
以下是一个使用正则表达式在C++中提取Windows路径的示例代码:
#include <iostream>
#include <regex>
#include <string>
using namespace std;
int main()
{
string text = "wTitle = 地址: D:\\Work\\gst\\文档\\脚本";
regex pattern("\\b[A-Z]:\\\\(?:[^\\\\\\n]+\\\\)*[^\\\\\\n]+");
smatch matches;
if (regex_search(text, matches, pattern))
{
cout << "Windows路径: " << matches[0] << endl;
}
else
{
cout << "未找到路径" << endl;
}
return 0;
}
这个代码使用了C++11中的正则表达式库,首先定义了要匹配的文本和正则表达式模式。模式使用了一些常见的Windows路径格式,并使用了双反斜杠来转义反斜杠。然后使用regex_search函数在文本中查找匹配项,并将结果存储在smatch对象中。最后输出匹配到的路径或找不到路径的消息。
值得注意的是,由于Windows路径中包含反斜杠和其他特殊字符,因此在C++源代码中表示路径时需要使用双反斜杠进行转义
原文地址: http://www.cveoy.top/t/topic/hlBH 著作权归作者所有。请勿转载和采集!