Wolfgang: Regexp problem bei Suchen nach Namespaceeinträgen ...

Hallo

Also ich habe das Problem, dass ich mit Notepad++ einen Satz von Dateien durchsuchen möchte nach Namespaceeinträgen.

Dabei möchte ich finden

Ram.Tam.Tam

und ich möchte nicht finden:

Ram.Tam.Tam.Pling oder auch nicht
Ram.Tam.Tam.Plong

In dem Editor kann ich mit Rexexp arbeiten und derzeit probiere ich aus:

(Ram.Tam.Tam[^.])

Das müsste es doch sein, oder habe ich da was falsch verstanden?

Herzliche Grüße
Wolfgang

  1. Hi!

    Dabei möchte ich finden
    Ram.Tam.Tam
    und ich möchte nicht finden:
    Ram.Tam.Tam.Pling oder auch nicht
    Ram.Tam.Tam.Plong

    In dem Editor kann ich mit Rexexp arbeiten und derzeit probiere ich aus:
    (Ram.Tam.Tam[^.])

    In Zeichenklassen gelten andere Maskierregeln als außerhalb. Der Punkt ist kein Sonderzeichen sondern steht für sich selbst.

    Das müsste es doch sein, oder habe ich da was falsch verstanden?

    Welche Zeichen, die kein Punkt sind, folgen denn dem zu suchenden Ausdruck? (Und warum willst du das auch gesucht haben?) Wenn es ein Zeilenumbruch ist, hast du keine Chance, denn laut Dokumentation (Punkt [3]) wird nur zeilenweise gesucht und die Zeilenumbruchzeichen nicht berücksichtigt.

    Lo!

    1. Hi!

      Hi

      In Zeichenklassen gelten andere Maskierregeln als außerhalb. Der Punkt ist kein Sonderzeichen sondern steht für sich selbst.

      Das ist wieder das spannede. RexExp ist eine super idee aber wenn ich mir die Syntax ansehe dann graust es mir immer wieder ...

      Welche Zeichen, die kein Punkt sind, folgen denn dem zu suchenden Ausdruck?

      Danke das war die Lösung. Ich brauchte nur die Liste der gültigen Zeichen dann klappte es ...

      Wolfgang