Skip to content

{ Tag Archives } RegEx

M-C-% /la_[0-9] RET /la_\,(+ 2 \#) RET

Was aussieht wie ein Kraftausdruck aus einem Manga, ist der Einstieg in eine Welt der turingvollständigen (ich weiß, ich weiß) Textersetzungen (in Emacs). Die Aufgabenstellung Ich wollte in einem Dokument an verschiedenen Stellen einen größeren Textblock einfügen. An jeder Stelle muss der eingefügte Text ein wenig abgeändert werden, d.h. er ist variabel und zwar in […]

Also tagged , ,

Automatisieren von InternetExplorer und ein bisschen HTML-Scraping mit Clojure (CLR)

Die letzten Tage wollte ich mit Clojure den Inhalt einer Internetseite auswerten. Erstmal habe ich den Quellcode der Seite im IE angesehen und kam zu dem Schuß, dass das, was ich da zu Gesicht bekam, prinzipiell parsebar ist – allerdings nicht mit einem XML-Parser und auch jeder HTML-Parser, der was auf sich hält, würde die […]

Also tagged , , , , , ,

Wie sieht eigentlich ein regulürer Ausdruck aus?

OliverSteele hat mit dem reAnimator ein Tool zur Visualisierung der nicht-deterministischen und der daraus hergeleiteten deterministischen Automaten geschaffen, mit denen ein regulärer Ausdruck gematcht wird. Das Tool ist interaktiv und informativ. Ausprobieren…

Also tagged

PHP, Scope und wiedermal Spaß mit Regulären Ausdrücken

Seit einiger Zeit bereitet mir eine RegEx Kopfschmerzen. Der reguläre Ausdruck wird in meinem WikifyBlog-Plugin für WordPress eingesetzt und soll eigentlich Referenzen in externe Blogs durch konkrete Links ersetzen. Ich verwende dafür das Konstrukt $text = preg_replace_callback($regex_wiki_extern, ‚gungfu_wikify_extern_wiki‘, $text); Wobei $regex_wiki_extern der RegEx ist und gungfu_wikify_extern_wiki eine Callback-Methode ist, die die Textersetzung durchführt. Soweit, so […]

Also tagged ,

Mein XMLHttpRequest und ich

Vor kurzem bin ich mal wieder in die Verlegenheit geraten, einen Newsgroup-Artikel im DenkzeitWiki zitieren zu müssen (eigentlich ‚wollen‘ ;-)). Programmierer sind faul. Sobald sich eine Gelegenheit der Automatisierung bietet, wird sie genutzt. Und da ich wohl häuftiger Newsgroup-Artikel zitiere und da ich (ein bisschen) Programmierer bin, habe ich das Zitieren (ein bisschen) automatisiert. Wie […]

Also tagged , , ,

Forwarding script-parameters with RedirectMatch?

I’ve just noticed that forwarding parameters to some php-script, like in script.php?test=value does not work using Apache’s mod_alias. I am not sure about that, though. I’ve tried adding the following to my .htaccess: RedirectMatch /script.php(.*)$ http://somedomain/someurl/otherscriptname.php$1 $1 will always be empty, though. I ’solved‘ this problem by putting all the parameters directly into the scriptname […]

Also tagged , , ,

RegEx puzzle

I’ve got a RegEx that matches WikiWords in HTML: ( (?<![a-z_]) #do not match words that start with lower case letters (?:[A-Z][a-z_]+) (?:[A-Z][a-z_]*)+ #matching the central WikiWord (?:#[wd]*)? #matching anchor, consisting of letters or digits ) I don’t want to match WikiWords that are enclosed by a code-element, though. Have a look at Konvertieren von […]

Also tagged

Konvertieren von Regulären Ausdrücken zwischen Sprachen

Gerade habe ich neue Erfahrungen mit regulären Ausdrücken (RE) gemacht, die ich gerne teilen möchte. Wie in Unittesten von regulären Ausdrücken beschrieben, verwende ich RE um das Verlinken von Seiten des DenkzeitWikis in Blogeinträgen der DenkZEIT zu realisieren. Der RE, der solche Verweise findet ist inzwischen recht – ehm – komplex. Deshalb habe ich ihn […]

Also tagged ,

Architekturastronauten

Schonmal angefangen ein kleines Programm zu schreiben, um irgendein kleines Problem zu lösen, und dann recht bald auf ein interessantes Problem im Design (bzw. der Architektur) gestoßen? Ein Entwurfsmuster hier, ein raffinierter Algorithmus dort und schwupps ist aus dem kleinen Problem eine große Architekturbaustelle geworden. Es gilt also, dem Drang nach früher Optimierung (PrematureOptimization) bzw. […]

Also tagged , ,

Unittesten von regulären Ausdrücken

Seit kurzer Zeit gibt es das DenkzeitWiki. Um bequem Links dorthin zu setzen, wurde ein WordPress-Plugin geschrieben, dass einen Eintrags-Text nach bestimmten Mustern durchsucht und dann Ersetzungen vornimmt. All das wird mit regulären Ausdrücken (RE) erledigt. Diese RE müssen aber von Zeit zu Zeit angepasst werden. Beispielsweise habe ich erst kürzlich InterWiki-Linking ermöglicht. Dafür wird […]

Also tagged , , ,

Mehr Spass beim Verlinken von Wikipedia

Clemens hat vorgeschlagen, dass ich doch alternativen Text in Links zu Wikipedia zulassen könnte. Gute Idee. Das habe ich heute umgesetzt. Dazu habe ich das Skript mit den notwendigen regulären Ausdrücken (RE) umgebaut. Der Quelltext kann eingesehen werden. Kurze Erläuterung: Ich verwende nur noch zwei RE. Einen für Links zu Wikipedia, den anderen für Links […]

Also tagged ,

Verlinken von Wikipedia-Einträgen

Gestern habe ich ein WordPress-Plugin beschrieben, das Links in das DenkzeitWiki erzeugt, wenn es auf bestimmte Textmuster trifft. Gerade habe ich mal wieder Wikipedia verlinkt und mir ist aufgefallen, dass ich (und Clemens) das relativ häufig tue. Also wurde das Plugin erweitert: $text = preg_replace(‚/\s(\w*){{{(([A-Z][a-z_]+)*)}}}(\w*)\s/‘,'<a href=“‚.$wikipedia.’$2″>$1$2$4</a>‘, $text); Der Code sorgt dafür, dass Text mit drei […]

Also tagged ,

Neu: DenkzeitWiki

Es gibt jetzt das DenkzeitWiki, in dem ich strukturell komplexere Informationen sammle. Hauptsächlich wird es wohl eine Linksammlung zu verschiedenen Themengebieten. Die Verwendung eines Wikis erlaubt es, die Sammlung leicht umzustrukturieren, wenn eine Seite für ein Themengebiet zu voll werden sollte. Außerdem können bequem Dateien allgemein und Bilder und Codeschnipsel im Besonderen hinzugefügt werden. Zum […]

Also tagged , ,