gpt4 book ai didi

c++ - 使用 regex_* 解析/etc/passwd,非标准行为 C++

转载 作者:行者123 更新时间:2023-11-28 06:20:06 25 4
gpt4 key购买 nike

<分区>

假设我的 etc/passwd 中有这一行:

xuser01:*:111000:201:User Name, School Info, Year:/homes/pc/xu/xuser01:/bin/ksh

我按行浏览文件。

从参数中我得到用户名/用户 ID,告诉我应该将哪些行存储到变量中。

同时使用 regex_match 和 regex_search 我没有得到任何结果,而当我在在线正则表达式测试仪上测试它时,它运行得非常糟糕。知道为什么这不起作用吗?

regExpr = "^(xuser01|xuser02)+:((.*):?)+";
if(regex_search(line, regex(regExpr)))
{
cout << "Boom I got you!" << endl;
}

line 包含当前读取的行,它遍历整个文件,没有找到字符串。我也使用了 regex_match,结果相同。

我尝试了不同的正则表达式:(xuser01|xuser02)+ 和类似的,设计为几乎 100% 肯定匹配(但仍然是我需要匹配的),它们在我的 C++ 中都不起作用程序,在在线正则表达式测试器上它确实如此。

建议?

提前致谢!

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com