Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/150.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 按字段筛选邮件_C++_Pattern Matching_String Matching_Fix Protocol - Fatal编程技术网

C++ 按字段筛选邮件

C++ 按字段筛选邮件,c++,pattern-matching,string-matching,fix-protocol,C++,Pattern Matching,String Matching,Fix Protocol,我想使用C++代码查找与用户定义模式匹配的消息。 示例消息是 8=FIX.4.4|9=70|35=A|34=1|49=SAM|52=20170124-02:55:47|56=SAM|98=0|108=300|141=Y|10=236| 这是修复消息 我想知道消息是否与用户定义的筛选器匹配 一个样本过滤器是 (9=70 OR 35=A) AND 49=SAM 有匹配的库吗? 我不得不说我可以更改过滤器的格式,但我需要支持和,或者,=,()Sam 我相信您可以使用标准cpp正则表达式以这种方式解

我想使用C++代码查找与用户定义模式匹配的消息。 示例消息是

8=FIX.4.4|9=70|35=A|34=1|49=SAM|52=20170124-02:55:47|56=SAM|98=0|108=300|141=Y|10=236|
这是修复消息

我想知道消息是否与用户定义的筛选器匹配

一个样本过滤器是

(9=70 OR 35=A) AND 49=SAM
有匹配的库吗? 我不得不说我可以更改过滤器的格式,但我需要支持和,或者,=,()Sam

我相信您可以使用标准cpp正则表达式以这种方式解决这个问题。
下面是构建And/OR条件的小方法。

那么,为什么普通的C++关系运算符对您来说还不够?谢谢您的回答,在本例中,我正在寻找解析过滤器的解决方案。还有几种解析修复消息的方法。同样的正则表达式库也在这里。是的,它将更加复杂,与修复解析相当,但仍然适用。