请你解释一下为什么给出以下 boost::regex 模式:
boost::regex re("/\\S+\\w");
/index.html
是匹配,/~index.html
不是?Perl 模式下的 RegexBuddy 在这两种情况下都能找到匹配项。
你能建议一个可行的模式吗?谢谢!!
PS\\w
在末尾需要忽略 URL 末尾的标点符号,例如/index.html.
.
UPD:抱歉刚刚尝试制作一个简单的测试程序,它在那里工作。我猜问题可能出在调用 regex_search 的代码中。我需要更多的时间来发现这一点。
UPD2:确实问题出在我的代码中。请投票结束问题。很抱歉在发布之前没有进行足够的研究。