你可以使用以下代码来提取文本中的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]表示整个匹配

C++正则提取文本里面的window路径文本wTitle = 地址 DWorkgst文档脚本vc11

原文地址: https://www.cveoy.top/t/topic/hlyv 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录