Regex ersetzen?

Das Textverarbeitungsprogramm

Moderator: Moderatoren

Anubiz
*
Beiträge: 12
Registriert: Do, 27.07.2006 20:21

Regex ersetzen?

Beitrag von Anubiz »

hallo!

ich bekomm es nicht hin, beim ersetzen regexausdrücke zu verwenden, billiges bsp:

(n)\1 -> \1

mit der »großen bösen konkurenz« gehts :(
Eia
********
Beiträge: 2614
Registriert: Sa, 23.12.2006 07:40

Beitrag von Eia »

Reguläre Ausdrücke sind in fast allen Implementationen anders. Ich kenne die Syntax von MS (wahrscheinlich die Konkurrenz?) nicht, daher meine Frage:
was möchtest Du wodurch ersetzen?
mfG
Anubiz
*
Beiträge: 12
Registriert: Do, 27.07.2006 20:21

Beitrag von Anubiz »

glaub das nennt sich Subexpressions, weiß auch nich ob das zum regex standard gehört

also einen suchbegriff im "ersetzen" teil wieder verwenden

z.B. wenn man [a-z][A-Z] sucht (was idR ein Schreibfehler ist)
kann sowas zwar per regex suchen, aber nicht automatisch ein leerzeichen dazwischen setzen.

in word, ultra edit und vielen anderen sucht man nach ([a-z])([A-Z])

jede runde klammer kann man dann mit einem "\nummer der klammer" wieder einfügen, in diesem fall \1 \2
Nanuk
**
Beiträge: 22
Registriert: Mo, 21.11.2005 07:33

Beitrag von Nanuk »

Der Backreference-Parameter ist "&". Das funktioniert sowohl bei normalen Suchen als auch bei Regular Expressions.

Wenn Du also nach "Test" suchst und durch "Noch ein &" ersetzt, bekommst Du "Noch ein Test".
Wie das bei mehreren Rückbezügen funktioniert weiß ich aber auch nicht.
Anubiz
*
Beiträge: 12
Registriert: Do, 27.07.2006 20:21

Beitrag von Anubiz »

thx

laut http://www.oooforum.org/forum/viewtopic ... ight=regex funktioniert das ganze gar nicht :(
Antworten