Фильтрация сообщений по полям
Я хочу найти сообщения, которые соответствуют шаблону определения пользователя с использованием кода 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|
Это сообщение FIX.
Я хочу узнать, соответствует ли сообщение пользовательскому фильтру или нет?
Пример фильтра
(9=70 OR 35=A) AND 49=SAM
Есть ли библиотека для сравнения? Я должен сказать, что я могу изменить формат фильтра, но мне нужно поддерживать AND, OR, =, ()
1 ответ
Решение
Сэм!
Я считаю, что вы можете использовать стандартную библиотеку регулярных выражений cpp для решения этой проблемы таким образом. И вот небольшое руководство, как построить ваши И / ИЛИ условия.