2017-01-24 23 views
0

Ich möchte Nachrichten finden, die mit einem benutzerdefinierten Muster mit C++ - Code übereinstimmen. Die Probe Nachricht istNachrichten nach Feldern filtern

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| 

Dieses Update-Nachricht ist.

Ich möchte herausfinden, ob eine Nachricht mit benutzerdefinierten Filter übereinstimmt oder nicht?

Ein Probenfilter ist

(9=70 OR 35=A) AND 49=SAM 

Gibt es eine Bibliothek für die passende? Ich würde sagen, dass ich das Format des Filters ändern kann, aber ich muss unterstützen UND, ODER, =,()

+0

Warum reichen Ihnen nicht die normalen relationalen C++ - Operatoren aus? – DumbCoder

Antwort

1

Sam!

Ich glaube, dass Sie standard cpp regulären Ausdruck library verwenden können, um dieses Problem auf diese Weise zu lösen. Und hier ist klein guidance wie Sie Ihre UND/ODER Bedingungen erstellen.

+0

Danke für Ihre Antwort, in diesem Fall suche ich nach einer Lösung zum Parsen des Filters. Und es gibt mehrere Methoden zum Analysieren von FIX-Nachrichten. –

+0

Gleichen regulären Ausdruck Bibliothek perfekt Fuß hier auch. Ja, es wird anspruchsvoller sein, vergleichbar mit dem FIX-Parsing, aber immer noch anwendbar. – rimas