Boost :: Xpressive :: sregex uri模式匹配

时间:2013-01-12 15:56:59

标签: c++ regex boost xpressive

我一直在搜索和测试正则表达式以匹配所有的uris,但我似乎无法找到匹配所有或大多数的uris。我尝试过的很多都会引发编译错误。有没有人有一个Xpressive :: sRegex兼容的正则表达式?

1 个答案:

答案 0 :(得分:0)

你可以从以下事项开始:

using namespace boost::xpressive;

static const sregex re = _b >> (s1 = +(~(set= ':', '/', '?', '#')))
                            >> as_xpr("://")
                            >> (s2 = *(~(set= '/', '?', '#')))
                            >> (s3 = *(~(set= '?', '#')))
                            >> !(as_xpr('?') >> (s4 = *(~(set='#'))))
                            >> !(as_xpr('#') >> (s5 = *_)) >> _b;