C++正则提取文本里面的window路径文本wTitle = 地址 DWorkgst文档脚本vc11
你可以使用以下代码来提取文本中的window路径:
#include <regex>
#include <iostream>
#include <string>
int main()
{
std::string wTitle = "地址: D:\\Work\\gst\\文档\\脚本vc11";
std::regex pattern("([A-Z]:\\\\[^\\s]*)");
std::smatch match;
if (std::regex_search(wTitle, match, pattern))
{
std::cout << "Window路径: " << match[0] << std::endl;
}
else
{
std::cout << "未找到Window路径" << std::endl;
}
return 0;
}
输出:
Window路径: D:\Work\gst\文档\脚本vc11
这个正则表达式匹配任何以一个大写字母(即盘符)开头,后跟一个冒号和一个反斜杠的字符串,然后跟零个或多个非空格字符。\在正则表达式中是一个转义字符,所以我们使用\\\\来匹配一个反斜杠字符。\s匹配空格字符。[^\s]匹配非空格字符。\是一个转义字符,所以我们使用\\来匹配一个反斜杠字符。*表示匹配零个或多个字符。()用于捕获匹配的子字符串。match[0]表示整个匹配
原文地址: https://www.cveoy.top/t/topic/hlyv 著作权归作者所有。请勿转载和采集!