Regex: Suche mit Ausnahmen

Dieses Thema im Forum "Programmieren allgemein" wurde erstellt von tr0nix, 21.05.2008.

  1. #1 tr0nix, 21.05.2008
    Zuletzt bearbeitet: 21.05.2008
    tr0nix

    tr0nix der-mit-dem-tux-tanzt

    Dabei seit:
    11.07.2003
    Beiträge:
    1.585
    Zustimmungen:
    0
    Ort:
    Schweiz, Opfikon/Glattbrugg
    Hallo zusammen

    Ich suche nach /\w+platz/, aber nicht nach boersenplatz. Kann ich das in einem Ausdruck abbilden?

    Beispiel:
    Gugusplatz <- match
    Bubenplatz <- match
    Boersenplatz <- KEIN match
    Sonstplatz <- match

    Grüsse
    Joel

    (ich brauche sowas wie negierte Klammern (^boersen).. finde baer nirgens was :/)
     
  2. Anzeige

    Schau dir mal diese Kategorie an. Dort findest du bestimmt etwas.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
  3. #2 Gott_in_schwarz, 21.05.2008
    Zuletzt bearbeitet: 21.05.2008
    Gott_in_schwarz

    Gott_in_schwarz ar0

    Dabei seit:
    22.04.2007
    Beiträge:
    546
    Zustimmungen:
    0
    Ort:
    Niedersachsen
    Mal ein paar perl-Varianten:
    Code:
    echo -e 'Gugusplatz\nBubenplatz\nBoersenplatz\nSonstplatz'|
    perl -ne 'print if /\w+platz/ and not /Boersenplatz/'
    Das ist halt mit zwei match-Vorgängen in einer if-Bedingung. Sonst "nativ" in einer einzelnen regex könnte man das zum Beispiel mit negative-lookbehind machen:
    Code:
    echo -e 'Gugusplatz\nBubenplatz\nBoersenplatz\nSonstplatz'|
    perl -ne 'print if /\w+(?<!Boersen)platz/'
    Das "platz" darf also nicht auf "Boersen" folgen.

    Eine ähnliche Frage gabs schonmal, moment, ich kram eben.

    [Ädüt]:
    *Hier* isser.
     
  4. tr0nix

    tr0nix der-mit-dem-tux-tanzt

    Dabei seit:
    11.07.2003
    Beiträge:
    1.585
    Zustimmungen:
    0
    Ort:
    Schweiz, Opfikon/Glattbrugg
    Salü GIS

    Super merci! Das mit den Lookbehind hab ich im Regex Buch 3x durchgelesen und es will einfach nicht in meinen Kopp. So funktionierts prima!

    Grüsse
    Joel

    P.S. der von dir gelinkte Thread ist imho nicht so ganz vergleichbar, dort ging es nach meinem Überschauen eher um Zeichenklassen.
     
  5. juan_

    juan_ König

    Dabei seit:
    22.01.2004
    Beiträge:
    992
    Zustimmungen:
    0
    Ort:
    Berlin
    Hallo,
    auch wenn das Problem schon gelöst wurde, hilft vielleicht das (für die Sprache Ruby, vielleicht gibt es ja ein Äquivalent?!):

    ciao
     
  6. Anzeige

    Vielleicht findest du HIER Antworten.
    Registrieren bzw. einloggen, um diese und auch andere Anzeigen zu deaktivieren
Thema: Regex: Suche mit Ausnahmen
Besucher kamen mit folgenden Suchen
  1. regex A Z Ausnahmen

    ,
  2. regex linux dateipfade

    ,
  3. perl regex match ausnahme

    ,
  4. suche ausnahmen
Die Seite wird geladen...

Regex: Suche mit Ausnahmen - Ähnliche Themen

  1. [PERL] Mit Regex kompletten String durchsuchen und ersetzen

    [PERL] Mit Regex kompletten String durchsuchen und ersetzen: Hallo alle zusammen, ich habe ein Problem mit Regex in einem Perlscript. Ich möchte eine Templatedatei einlesen, bestimmte Werte ersetzen und...
  2. sed mit basename verknüpfen - oder anders Dateipfade in Dateien mit regex ersetzen?

    sed mit basename verknüpfen - oder anders Dateipfade in Dateien mit regex ersetzen?: Hallo, mein Ziel ist es ein Script zu schreiben, das eine CSS-Datei entgegen nimmt und in dieser Datei Pfade ersetzt. Ich möchte bspw....
  3. RegEx Problem ... grep kein \. außer \.name

    RegEx Problem ... grep kein \. außer \.name: Hallo Leute, ich möchte gerne einen regulären ausdruck zum filtern bestimmter dateien außer 1 bestimmten. Konkret bedeutet das ich möchte alle...
  4. regexp für alle user einer bestimmten Maildomain

    regexp für alle user einer bestimmten Maildomain: Hallo, ich brauche den regulären Ausdruck, der mir erlaubt alle Mailadressen von firma.de zu filtern. Ich habe es schon mit folgenden...
  5. RegExp für "Wort|NN"

    RegExp für "Wort|NN": Hallo zusammen, ich habe eine Textdatei mit einigen tausend Zeilen, die in etwa so aussehen: ---------- Absenkung|NN -0.3434 Absenkungen...