WinFuture-Forum.de: [vi] Substitute Regexp Hilfe - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Linux
Seite 1 von 1

[vi] Substitute Regexp Hilfe Einzelne Zahlen mit fuehrender 0 versehen


#1 Mitglied ist offline   sкavєи 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.735
  • Beigetreten: 20. Juli 04
  • Reputation: 62
  • Geschlecht:Männlich
  • Wohnort:Stralsund

geschrieben 21. August 2012 - 08:50

Hi,

kann mir einer sagen warum das im vi nicht funktioniert?

s/\([0-9]\{1}\)\./0\1\.


Das sollte eigentlich alle einzelnen Zahlen zwischen 0 und 9 und den nachfolgenden Punkt mit einer fuehrenden 0 versehen.

Nochmal zur Erklaerung:
Ersetze:
\( -> Anfang der Zeichenruppe
[0-9] -> Alle Zahlen von 0 bis 9
\{1} -> einmaliges Vorkommen
\) -> Ende der Zeichengruppe
\. -> Punkt (Zeichen)

mit:
0 -> Null (Zeichen)
\1 -> Die Zeichengruppe (also die Zahl)
\. -> Punkt (Zeichen)


Ich bekomme aber dauernd:

Zitat

RE error: braces not balanced.


Viele Gruesse,
skaven
Eingefügtes Bild
Eingefügtes Bild
0

Anzeige



#2 Mitglied ist offline   Mr. Floppy 

  • Gruppe: VIP Mitglieder
  • Beiträge: 4.115
  • Beigetreten: 01. Juli 08
  • Reputation: 271
  • Geschlecht:Männlich

geschrieben 21. August 2012 - 08:58

Er hat was an den Klammern auszusetzen. Auf den ersten Blick wird die schließende Klammer vom \{1} nicht escaped. Probier's mal mit:

s/\([0-9]\{1\}\)\./0\1\.

ungetestet und ohne Garantie
0

#3 Mitglied ist offline   sкavєи 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.735
  • Beigetreten: 20. Juli 04
  • Reputation: 62
  • Geschlecht:Männlich
  • Wohnort:Stralsund

geschrieben 21. August 2012 - 09:10

Tatsache... Das war's. Ich dachte das muss so. Hatte irgendwo gelesen, dass vi das so macht. Normalerweise brauche ich so komplexe Sachen nur in Perl und da ist die Syntax anders.

Vielen Dank. :)
Eingefügtes Bild
Eingefügtes Bild
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0