Gast
#7294993
Hallo Community, ich habe ein Gerät per Com Port angeschlossen, und möchte von diesem Daten einlesen. Um nicht benötigte Daten rauszufiltern, nutze ich RegEx: Ich will nur Datenpakete einlesen, die mit Hex AA beginnen und mit Hex FF enden. Das funktioniert mit folgendem Code auch, allerdings sendet das Gerät auch "leere" Pakete: "AA-00-FF", immer zwischen den "vollen" Paketen. Mein Problem: Ich will daher mit RegEx nur Datenpakete matchen, die zwischen dem Anfang (AA) und dem Ende (FF) mindestens 6 weitere Zeichen haben. Genau das bekomme ich nicht hin. Ich hab verschiedene RegEx Commands ausprobiert, aber ohne Erfolg bisher. Mein Code sieht aktuell so aus, mit dem wird auch auch AA-00-FF eingelesen.
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
Kann mir jemand sagen wie ich den RegEx Befehl entsprechend umschreiben muss, damit zwischen AA und FF nur gematched wird, wenn mindestens 6 Zeichen dazwischen sind? Danke schonmal für eure Hilfe