0

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

4

1 回答 1

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; 
于 2015-09-17T16:25:16.293 回答