如何使用 Boost.Regex 获取正则表达式匹配值?
我正在尝试从 URL 中提取域。以下是一个示例脚本。
#include <iostream>
#include <string>
#include <boost/regex.hpp>
int main () {
std::string url = "http://mydomain.com/randompage.php";
boost::regex exp("^https?://([^/]*?)/");
std::cout << regex_search(url,exp);
}
如何打印匹配的值?
I'm trying to extract the domain from a URL. Following is an example script.
#include <iostream>
#include <string>
#include <boost/regex.hpp>
int main () {
std::string url = "http://mydomain.com/randompage.php";
boost::regex exp("^https?://([^/]*?)/");
std::cout << regex_search(url,exp);
}
How do I print the matched value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用带有 match_results 对象的 regex_search 重载。在你的情况下:
编辑:更正开始,结束==>第一、第二
You need to use the overload of regex_search that takes a match_results object. In your case:
Edit: Corrected begin, end ==> first, second