Komplexe Suche
-
Ich arbeite schon etwas länger mit C++ und anderen Sprachen. Bei PHP und JavaScript bin ich auf die Komplexe Suche gestoßen.
Gibt es diese auch bei C++?
-
Mir ist jetzt von Google nicht unmittelbar klar geworden. Meinst du so etwas wie Regular Expressions? Dafür brauchst du externe Libraries, wenn du nicht über einen Compiler verfügst, der diese Sachen schon im TR1 oder TR2 drin hat. (sollte also ein neuer sein, da gibt's dann std::regex und std::cmatch, glaube ich)
-
wxSkip schrieb:
Mir ist jetzt von Google nicht unmittelbar klar geworden. Meinst du so etwas wie Regular Expressions?
Ja, also sowas /[1-9]*/ Sucht nach Zahlen:
1234, geht
2, geht
766735786828475473539840385345675126368473569, geht
34543,546, geht nicht!
1.000, geht nicht!Dein Vorschlag hört sich nicht schlecht an, ich werde mir das mal anschauen!
-
Falls du also noch keine regex-Klasse im Standard hast, solltest du dich am Besten mal bei boost oder anderen Libs umsehen. regex und cmatch gibt es beim GCC 4.5.1 aber schon. (bloß gibt's da bei mir eine undefined reference?!)
-
Regex wird mit C++0x zum Standard gehören. Einige Compiler bieten diese Funktionen allerdings jetzt schon an. Mit boost hast du regex auf jedenfall zur Hand.
-
Und wie heißen die Funktionen?
regex_replace?
-
Regex liegt im namespace std::tr1 oder boost, dort müsste auch eine Funktion regex_replace sein.
-
Danke.
Dann gibts sicherlich auch die Funktion
regex_find.
-
Ich denke du meinst regex_match/regex_search. Aber schau doch einfach nach.
-
Was genau hast denn vor, dann kann man gezielter helfen.