[OT] Reguläre Ausdrücke

15/11/2010 - 12:40 von Basar Alabay | Report spam
Hallo,

ich hab eine Frage, die eventuell etwas OT ist, aber man kennt sich hier
ja, es ist keine Koch- und Sport-NG, insofern ...

GIbt es hier jemanden, der richtig firm mir regexp ist? :-/

Wie kann man denn folgendes Problem lösen:

Alle Gedankenstriche, die gepaart sind, finden ­ jene, die ungepaart
sind vorerst auslassen. Dann bei den gepaarten alle linken "­" mit "­~"
ersetzen, alle rechten mit "~­". Es blieben die ungepaarten ... und die
sollen dann mit "~­" ersetzt werden (ich denke, dann muß man nur noch
nach " ­ " suchen).

Ich dachte, Paarigkeit ließe sich vermutlich am besten dadurch erkenne,
daß zwischen ­ und ­ eigentlich so ziemlich alles vorkommen kann außer
einem Punkt. Ist jetzt kein Dogma, aber so kàme man der Sache sicherlich
schon recht nahe. Oder?

Hat da jemand, der schon binàr tràumt, einen Geistesblitz?

B. Alabay
 

Lesen sie die antworten

#1 Alexander Johannes
15/11/2010 - 13:13 | Warnen spam
- Mo, 15 Nov 2010 - >>> - Basar Alabay - schrieb:

Alle Gedankenstriche, die gepaart sind, finden ­ jene, die ungepaart
sind vorerst auslassen. Dann bei den gepaarten alle linken "­" mit "­~"
ersetzen, alle rechten mit "~­". Es blieben die ungepaarten ... und die
sollen dann mit "~­" ersetzt werden (ich denke, dann muß man nur noch
nach " ­ " suchen).



http://regexp-evaluator.de/evaluato.../#ergebnis

Ich dachte, Paarigkeit ließe sich vermutlich am besten dadurch erkenne,
daß zwischen ­ und ­ eigentlich so ziemlich alles vorkommen kann außer
einem Punkt. Ist jetzt kein Dogma, aber so kàme man der Sache sicherlich
schon recht nahe. Oder?



Obiges Beispiel verwendet Backreferences für die Paarigkeit. Da es nur
der Illustration dient, fehlen Sachen, wie die Erkennung von Satzgrenzen
und das Durchsuchen eines ganzen Textes. Satzgrenzen wàren für mich
neben . auch ! und ?.

Alex

PS: Nein, ich kenne mich mit PHP nicht aus, obige Seite war bloß am
greifbarsten für ein schnelles Beispiel.

http://flickr.com/hydaspischaos

Ähnliche fragen