PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RegExps in C++



Dingsi
17.08.2004, 05:05
Wenn jemand eine gute und auch gut dokumentierte Klasse oder Bibliothek für Reguläre Ausdrcke in C++ kennt, dann wäre es äußerst nett mir bzw. uns diese zu verraten. :D. Ich habs schon mit PCRE (http://www.pcre.org/) versucht, aber das will bei mir nicht so richtig. Ich hab auch schon x-Treme-Googling betrieben, aber nichts gefunden. :(. HELP!

MuadDib
17.08.2004, 12:42
Dies (http://www.boost.org/libs/regex/doc/index.html) hier scheint de-facto standard zu sein :) - ausprobiert hab ichs allerdings selbst noch nicht...

Dingsi
17.08.2004, 17:58
YAY! Ich hatte die Seite zwar schon einmal erwischt, doch war schien mir es so, als ob es keinen Download-Link nur für die RegExp-Lib geben würde. Irgendwann hab ich dann mal einen Download der boost-RegExp-Lib gefunden, aber wusste nicht wie ichs installieren sollte.Jetzt hab ich beides zusammen, die Doc und die Lib, und alles klappt wunderbar.
Zwar benutzt ich eine laut boost deprecated Klasse, aber das ist mir ziemlich egal, solange sie gut funktioniert. Ich frag mich auch warum die deprecated sein soll. oO. Wunderschön ist sie. Und so einfach. *_*.
boost::RegEx re("(\\w*)\\s(\\w*)");

if(re.Match("Thorben Mueller"))
cout << "Matched " << re[1] << " and " << re[2];
else
cout << "Nothing matched.";

// ergebnis: "Matched Thorben and Mueller"Dankö. ^_~.

Dingsi
19.08.2004, 04:47
Neues Thema: Tcl in C++

Falls jemand eine Möglichkeit kennt Tcl oder eine sonstige Skriptsprache für einen Irc-Bot/ein Spiel in C++ zu benutzen ohne einen eigenen Interpreter zu schreiben, ihr wisst schon, mitteilen. :D

Und hey. Ich hab schonmal einen Skript Interpreter geschrieben.. zwar in PHP, aber ist ja fast das selbe. ;)

Jesus_666
19.08.2004, 07:05
Wie ich schon in #onsetsu erwähnte (während du pennst): http://www.hwaci.com/sw/mktclapp/ könnte helfen.

Dingsi
19.08.2004, 21:26
Ich seh mir Tcl gerade etwas genauer an, bin gestern nacht nicht mehr so richtig dazu gekommen - der Post da oben ist auch eher im Halbschlaf entstanden - und entdecke dabei, das Tcl selber ja schon eine C-Lib ist/hat.
Das was du da zeigst, Jeez, scheint ja nur ein Tool zu sein, mit dem man Tcl zusammen mit C kompilieren kann. Aber ich brauche ja eine Lib die mir zur Laufzeit Tcl oder irgendwelche anderen Skripte ausführt.
*mal Tcl selbst genauer studieren*

Dingsi
21.08.2004, 20:24
Achja, falls es wen interessiert. Ich (und Jeez) hab mich jetzt für Lua (http://www.lua.org/) entschieden. Das ist eine doch recht einfach in C(++) zu benutzende Skript-Sprache mit der man sehr schön Dinge wie z.B. einen IRC-Bot steuern kann:
function onmsg(nick,msg)
say(string.format("Ahja, %s.",nick))
end
Ich benutze das jetzt so: Ich registriere in Lua say so, dass es nachher meinen Bot die Methode irc.say(arg) ausführen lässt und rufe dann vom Bot die in dem Lua-Skript implementierte Funktion onmsg auf, wenn halt eine Nachricht ankommt. Mit ein bisschen Einübung und Hilfe von Jeez und dem Manual alles sehr einfach. :D. Versteht ihr?