获取两个字符串之间的结果,而不将它们包含在结果中
Getting result between two strings without including them in the result?
我们如何只得到source="
和"
之间的结果(在本例中:192.168.10.10:any
)使用雷克斯?
<rule source="192.168.10.10:any" destination="any:any" protocol="UDP"/>
我不知道它在 c++ 上是如何写的,但正则表达式是:
<rule source="([^"]*)"
你可以做这样的事情:
source="([^"]*)"
演示
在C++
中,您可以使用
string s = "<rule source="192.168.10.10:any" destination="any:any" protocol="UDP"/>";
const regex r(".*"(.*)" destination.*");
smatch sm;
string result;
if (regex_search(s, sm, r))
result = sm[1];
这将为您提供:
result = "192.168.10.10:any"
完整的代码和现场演示可在此处获得:http://coliru.stacked-crooked.com/a/c654bb7cf4f34b93
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- valgrind-hellgrind与泄漏检查的结果不同
- 如何导出包含具有"std::unique_ptr"值的"std::map"属性的
- 从包含m行的文件中提取n行,必要时(惰性地)重复该文件
- 编译包含字符串的代码时遇到问题
- 如何在预处理器时追加到__FILE__并包含结果
- C++:汇编代码包含断言结果
- 按位包含 OR 的错误结果
- 如何将C++输入流分隔符包含在结果令牌中
- 相同的代码,不同的结果?从其他项目包含有什么问题?
- 在提升精神 x3 解析结果中包含前导零
- 在包含预计算结果或可计算结果的结构中使用联合
- 获取两个字符串之间的结果,而不将它们包含在结果中
- 通过更改代码格式来计算结构向量中包含的双精度变量的平均值的不同结果?
- 生成一个包含时间的短字符串,结果很奇怪
- JNA.char*它不包含结果
- boost::spirit: qi::rule 或包含 qi::rule 作为解析结果的结构
- 异步读取完成,但缓冲区没有包含预期的结果
- 使用Rcpp返回数据帧,其中仅包含例如患者的最后观察结果
- 如何在正则表达式匹配结果中包含分隔符