ereg(), regexp() wo seid ihr?!
-
es ist wieder so weit. ich muss euch wieder auf die Nerven gehen.
Und zwar finde ich in der Forum Hilfe, im Forum und in der BCB Hilfe keine Funktion mit der man reguläre Ausdrücke anwenden kann. dann dachte ich an einige der AnsiString Methoden. Da gibts es ja haufenweise die Teilstrings vorn, hinten, in der mitte suchen aber warum sind die Parameter da bitte als const gefordert? o_O Naja aber darum solls ja hier nicht gehen.
Wie/wo wende ich einen reg. Ausdruck an, wie man es von PHP gewohnt ist? Es geht nur ums Matchen.
-
externe lib verwenden... oder selber schreiben, wenn es nicht zum kompliziert ist was du machen willst.
http://www.codeproject.com/string/use_regular_expression_in_your_program.asp
http://www.boost.org/libs/regex/doc/index.html
-
das hatte ich befürchtet (mit der lib)... Nun erstmal danke für die Links ich hab nur leider das Glück eine Umschulung zu machen in der man jede Woche 2 Stunden lang den "Mirror.uk" übersetzt anstatt englisch zu lernen
sprich: ich verstehe leider nicht alles. Weißt du eventuell noch nen deutsches Tutorial? (habs selbst schon erfolglos bei Google versucht).ich versuche gerade die Parameterliste von pcre_exec() zu durchblicken. jedoch stört mich das Wort "vorkompiliert" immer ein wenig... kann mir das jemand im Zusammenhang mit pcre_exec() erklären?
-
http://cplus.kompf.de/artikel/regex.html
http://de.wikipedia.org/wiki/Regulärer_Ausdruck
http://www.c-plusplus.net/cms/modules.php?op=modload&name=Web_Links&file=index&req=viewlink&cid=54
-
Der erste Link ist super
werde mich da mal durcharbeiten!Danke, ich glaube du hast mir den Tag erstmal gerettet... wennn man unfreiwillig <4h geschlafen hat, erscheinen einem schonmal 80% aller Sätze die man liest als Gewirr aus Buchstaben und Satzzeichen... *augenreib*
-
und ich bins nochmal... Sunday hast du schonmal die Boost Library installiert? ich kriegs irgendwie nicht gebacken - ich scheiter schon daran bjam zu sagen wo der BCC liegt...
hab mir das komplette boost 1_33_1 runtergeladen und dieses bjam Gelöt nu steh ich da wieder mit dem englischen Manual und versteh nur Bahnhof

-
bei fragen zu boost versuchs mal direkt im c++-subforum.
-
... hmm... da war ich jetzt und das einzige was man da meinte, war, dass ich die header in mein include Verzeichnis einbinden soll... Wie das geht, soll ich hier erfahren und wie man statische libs einbindet auch. Ich muss mal eben zum nächsten Spiegel und gucken ob ich nicht nur hohl sondern auch noch klein, rund und weiß bin...
-
siehe "Projekt" -> "Optionen" -> "Verzeichnisse/Bedingungen" -> "Include-Pfad"
Bibliotheken (*.lib) kannste über "Projekt" -> "Dem Projekt hinzufügen ..." einbinden.
-
Wenn man nur boost::regex verwenden will, muß man eigentlich nicht das gesamte boost installieren. Bei mir (boost 1.31.0) gibt es im Verzeichnis ..\boost\boost_1_31_0\libs\regex\build ein Makefile für den BCB6 (bcb6.mak) womit man regex auch ohne bjam installieren kann (Hilfe dazu eins höher in index.html). Ich weiß allerdings nicht ob es das bei der 1.33 auch noch gibt.
-
jo danke. sorry hab deinen Beitrag (Braunstein) hier nicht mehr gesehen weil ich in dem anderen F. war. Ich hab ja jetzt wie erwähnt die Makefile benutzt.
nen bisschen spanisch kommt's mir vor, dass er nur eine *.h angelegt hat - jedoch keine hpp. Aaahaaaber eine cpp gibts mit den genauen Funktionen, die für regexp benötigt werden. Umbenennen? oder versteht der compiler auch ein "incluce regexp.cpp"?laut dem beispiel in http://cplus.kompf.de/artikel/regex.html bindet man von regexp die hpp ein.
MfG
Oklino
-
Ob der Header die Endung .h oder .hpp hat ist doch egal. Die cpp solltest du auf keinen Fall inkludieren.
Wenn das make ausgeführt worden ist, müssten ein paar dlls sowie libs entstanden sein. Die benötigst du dann für dein Projekt. Du mußt einfach nur eine der libs zu deinem Projekt hinzufügen und sicherstellen, dass der Compiler die dazugehörige dll findet. Dann noch die notwendigen Headerdateien einbinden und das wars.
-
mkay nur hab ich's aber. (hoffe ich). Das Prob war dass ich nur sichergestellt habe, dass die verzeichnisse der *.h, *.dll *.lib dem compiler bekannt sind. Das mit dem includes des extrahierten Boost ordners (mit den *.hpp!) is irgendwie... naja ich... es gibt keine Ausrede dafür ^^
-
mkay wie gut dass Tutorial-Autoren sich nicht vertippen... habs schon gefunden (hatte hier gerade nen Fehler nicht gefunden). naja jetzt wirft er mir andere fehlermeldungen um die Ohren... von wegen undefinierte funktion (regex_match()) naja aber ich denke das Thema is hiermit durch. ich danke allen für ihre unendliche Geduld.