Am 26.03.2015 14:04, schrieb Joerg Thuemmler:
Am 26.03.2015 13:34, schrieb Heinz W. Pahlke:
Hallo,
Am Thu, 26 Mar 2015, Christian Brabandt schrieb
Am 2015-03-26 12:24, schrieb Heinz W. Pahlke:
Das [\( sieht komisch aus. Nach [ können keine Gruppierungen kommen.
:%s/↓ \([[:upper:]]\)\([[:lower:]]\)\(.\+\)/↓ /g
Je nachdem, was in der dritten Gruppe stehen kann, muß man das noch entsprechend definieren.
Da mit dieser Zeile viel zu viel in das linkend gepackt wird, muss die dritte Gruppe noch falsch sein.
Erst einmal mein Verständnis des Suchbegriffs:
[:upper:] sucht nach Großbuchstaben, [:lower:] nach Kleinbuchstaben. Allerdings jeweils nur nach einmaligem Vorkommen. Um das gesamte Wort zu markieren, habe ich das \+ hinzugefügt.
und ähnliche Varianten bringen ein "\+ follows nothing"
Ja, vor dem \+ muß noch was stehen. Also "was" kommt denn mindestens einmal vor?
So viele beliebige kleine Buchstaben, bis das Wortende erreicht ist.
Beste Grüße
Heinz
Hi,
also, vim ist ja nicht so mein Ding... aber mit sed - und die Syntax beim vim ist ja wohl die von sed - kommt da bei mir
sed -e 's/↓ \([[:upper:]][[:lower:]]\+\)/↓ <a xref linkend="\1">/g'
raus. Ich habe mal das ↓ mittels » simuliert, weil ich das auf meiner Tastatur nicht habe:
Datei test.txt:
» Test;ß442952 » Messen:dfwqfjwfj133 jajdklajdkla » undß » Oderdaßdu+kdqkljkl #dqwfgjg » Nee? » Nana!
sed -e 's/» \([[:upper:]][[:lower:]]\+\)/» <a xref linkend="\1">/g'
Ergebnis:
» Test;ß442952 » Messen:dfwqfjwfj133 jajdklajdkla » undß » Oderdaßdu+kdqkljkl #dqwfgjg » Nee? » Nana!
wenn der vim damit nicht klarkommt, nimm doch gleich sed.
cu jth
Sorry, das war das falsche Ergebnis (copy+paste-Fehler), hier nun richtig: » <a xref linkend="Test">;ß442952 » <a xref linkend="Messen">:dfwqfjwfj133 jajdklajdkla » undß » <a xref linkend="Oderdaßdu">+kdqkljkl #dqwfgjg » <a xref linkend="Nee">? » <a xref linkend="Nana">! kommt auch mit ß klar ... zumindest bei mir, auch mit Umlauten. [[:upper:]][[:lower:]]\+ sollte jedes Wortende jedes groß geschriebenen Wortes finden... cu jth -- www.teddylinx.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org