Strings mit Wildcard in Textdatei finden
-
Hallo @all,
ich sitze gerade an folgendem Problem. Ich habe eine größere Datei. Innerhalb der Datei möchte ich alle Strings finden, welche einem bestimmten Muster entsprechen.
SuchString: /x/y/*/z.
Wobei * für eine beliebige Anzahl von Zahlen stehen kann. Was das ganze aber noch erschwert, es gibt auch das folgendes Vorkommen /x/y//a. Die Zeichenfolge /x/y//a darf/soll nicht gefunden werden. Sondern nur /x/y/*/z.
Ich währe für Eure Hilfe dankbar.
-
Schau Dir mal tr1::regex bzw. boost::regex an. Die Compiler-Unterstützung von tr1::regex ist noch dürftig, daher dürfte letzteres praxisnäher sein.
-
Sorry, das habe ich jetzt nicht verstanden.

-
BOOST ist eine c++-bibliothek und bietet u.a. regular-expressions.
tr1 (technical report 1) ist quasi eine erweiterung des c++-standards (allerdings nicht verpflichtend, ergo nicht mit jedem compiler verfuegbar afaik).
auch im tr1 gibs regular expressions.mfg,
julian
-
Man sollte vielleicht noch sagen, was regex ist. Dazu sollte man sich folgendes anschauen (man muß nicht das ganze Tutorial lesen):
http://www.regenechsen.de/phpwcms/index.php?regex_allg_einf
http://www.regenechsen.de/phpwcms/index.php?regex_allg_einfachSo, dann weiß man auch, das man boost.regex braucht und wofür.
http://www.boost.org/doc/libs/1_35_0/libs/regex/doc/html/index.html
-
Ok. Danke jetzt hab ich es auch. Dann werde ich mich mal einlesen.
Vielen Dank Euch allen.