Reguläreausdrücke in C++?
-
Guten Tag!
Ich würde gerne eine char* variable überprüfen, ob sie einen Text enthält der so aufgebaut ist:
"xxx.xxx.xxx.xxx:xxxxx"
das "x" steht für Zahlen.
z.B soetwas:
"217.85.11.234:12456"
Das erste soll eine IP sein gefolgt von einem ":" und die Portnummer.
Ich will also überprüfen, ob die Variable eine formal gültige IP-Adresse und formal gültige Portnummer besitzt, in der Form dargestellt wie oben zusehen.
Kann man das irgendwie mit regulären Ausdrücken abfragen?
Oder gibt es da eine bessere Möglichkeit?
Gruß skontox
-
Bei Boost
http://www.boost.org/libs/regex/index.htm
gibts was. Kann aber nich viel zu sagen, hab mit Boost noch nix gemacht
-
Ich habe mit Regex bisher recht viel gearbeitet, mit Boost weniger, aber ich kann dir sagen, dass dieser Teil von Boost das ist, was du suchst.
-
Besten Dank Euch beiden!
Hoffentlich bekomme ich das auch für Linux!Werde mich jetzt mal auf die Suche machen!
Gruß skontox
-
Ja, da hast Du Glück
Boost ist Plattformunabhängig und sollte mit jedem (ausreichend)standardkonformen Compiler funktioneren.MfG Jester
-
Na sowas kann ja auch schlecht platformabhängig sein...
-
Klar, man setzt einfach das Windows-PHP voraus, dass dann für die regulären Ausdrücke verwendet wird, und schon ist es plattformabhängig!