Pauli
1
Hallo,
ich habe schon einiges mit Hilfe der regulären Ausdrücken hin bekommen, allerdings verstehe ich folgendes verhalten nicht:
Ich möchte durch die folgende Aktion aus allen möglichen Varianten von versus ein vs machen:
[#2]
T=4
F=_TAG
1=\\b(vs|vs\\.|v.s|v.s.)\\b
2=vs
3=0
Es wird dadurch zwar vs klein geschrieben und der Punkt in der Mitte, nicht aber der Punkt am Ende entfernet!
Was läuft falsch bzw. was muss ich ändern damit es klappt?
PS: Das ganze soll nicht nur zwischen Leerzeichen (als Wort), sondern z.B. auch nach einer Klammer oä. funktionieren.
Danke, Pauli
dano
2
Ich vermute weil ein Punkt nicht Teil eines Wortes ist funktioniert \b am Ende nicht.
Also musst du deine eigene Wortgrenze für das Ende definieren:
\b(vs.|vs|v.s.|v.s)(?= |)|()
Pauli
3
Dann habe ich aber wieder das Problem, wenn danach eben kein Leerzeichen, sondern z.B. eine Klammer etc. kommt!?
Pauli
dano
4
Klammern oder ähnliche Zeichen kannst du dort über Alternativen einfügen (Beitrag aktualisiert)
Pauli
5
Danke, so klappt es eigentlich ganz gut ...
Pauli