PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : regular expressions



PCMan
01.12.2007, 12:17
Hallo Leute,
ich würde gerne eine Zeichenkette mittels regulären Ausdrücken überprüfen lassen. In JavaScript gibt es das RegEx Objekt, unter perl den match-Operator. Ich würde aber gern wissen, wie man sowas in C benutzt. Gibt es da auch einen Operator oder eine Bibliothek, die man benutzen kann? Oder muss man das Rad da neu erfinden?
Ich möchte einen Test der Form
^<[0-2][0-9]{1,}\;[0-9]{1,}\;[a-zA-Z0-9\?\!\.]{3}\;[a-zA-Z0-9]+>$ durchführen.
Hat jemand da eine Ahnung?
Viele Grüße,
Simon

P.S.: AVR-GCC letzte Version, ATMega32, WindowsXP Pro

[/code]

ogni42
07.12.2007, 11:08
wenn's C++ sein darf: Schau mal die Boost library an.

PCMan
12.12.2007, 15:41
Hi,
ich habe inzwischen auch was gefunden. Es gibt (für UNIX-Artige Systeme) die regex-libraries. Aber die sind schlecht auf Windows zu portieren, und schon garnicht auf AVR-GCC. Daher habe ich den Test auf dem AVR vernachlässigt, und wird jetzt nur noch von der Empfängersoftware auf dem PC beim Senden und Empfangen durchgeführt (rxposix).
Grüße,
Simon