Malte: regexp: non-word aber keinen .

Moin,

ich möchte aus einer Zeichenkette alle non-word-character durch ein Lerrzeichen ersetzen - mit Ausnahme von Punkt, Komma, Strich...

Ich sitze jetzt schon eine Stunde am RegExp Evaluator (http://regexp-evaluator.de/evaluator) aber komme nicht drauf:

aus

Der %%%Hund, der "Bello" heisst, bellt $ laut. Und bellt und bellt...

soll werden:

Der Hund, der Bello heisst, bellt laut. Und bellt und bellt...

was ich alles schon für Varianten ausprobiert habe, will mit Sicherheit niemand wissen - aber vielleicht hat jemand eine Lösung parat?

Danke

  1. Schon mal mit [^a-zA-Z0-9,;.]+ versucht? Das sollte auf alles matchen, was mindestens einmal ein Zeichen hat, was nicht a-z, A-Z, 0-9 oder ,;. enthält. Sowas in der Art sollte gehen.

    Gruss Ben

    1. Schon mal mit [^a-zA-Z0-9,;.]+ versucht?

      Danke - warum kommen andere immer auf solche Sachen und ich nicht :D

  2. Hello out there!

    ich möchte aus einer Zeichenkette alle non-word-character

    Was sind das? 'A'-'Z' und 'a'-'z'? Oder auch Umlaute? Oder auch Buchstaben anderer Sprachen ('é', ...)?

    durch ein Lerrzeichen ersetzen - mit Ausnahme von Punkt, Komma, Strich...

    aus
    Der %%%Hund, der "Bello" heisst, bellt $ laut. Und bellt und bellt...
    soll werden:
    Der Hund, der Bello heisst, bellt laut. Und bellt und bellt...

    Du widersprichst dir. Laut deiner ersten Aussage soll daraus werden

    Der    Hund, der "Bello" heisst, bellt   laut. Und bellt und bellt...

    falls „Strich“ '"' einschließt.

    See ya up the road,
    Gunnar

    --
    „Wer Gründe anhört, kommt in Gefahr nachzugeben.“ (Goethe)
    1. gudn tach!

      durch ein Lerrzeichen ersetzen - mit Ausnahme von Punkt, Komma, Strich...

      aus
      Der %%%Hund, der "Bello" heisst, bellt $ laut. Und bellt und bellt...
      soll werden:
      Der Hund, der Bello heisst, bellt laut. Und bellt und bellt...

      Du widersprichst dir.

      jein. er hat sich bloss uneindeutig ausgedrueckt. jedoch wurde durch das beispiel verdeutlicht, was er meint.

      naemlich nicht

      s/[^a-zA-Z0-9.,-]/ /;

      , sondern eher sowas wie

      s/[^a-zA-Z0-9.,-]+/ /;

      beide male wird durch "ein leerzeichen" ersetzt.

      prost
      seth