[Perl] grep

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Perl] grep

    Hallo.

    ich habe ein kleines Problem mit einem Grep.
    Folgender Zustand ist zur Zeit in einem perl-Script:

    Code:
    my @dirEntries = grep {/^[^\.\_]/} readdir CURDIR;
    Dies Speichert mir alle Oder und Dateien in @dirEntries, die nicht mit . oder _ anfangen.
    Jetzt möchte ich das so ändern, dass nur . .. und alle Dateien und Ordner mit _ am Anfang ausgeschloßen werden.

    Ich sehe wohl den Baum vor lauter Bäume nicht.
    Versucht habe ich:
    Code:
    /^([^\.]{1,2})\|([^\_])/
    /^([^\.]{1,2})$\|[^\_])/
    und noch viel mehr.
    sobald ein Oder im RegEx ist findet er einfach garnichts mehr -.-

    Vlt. könnte mir ja jemand einen Tipp geben, wie ich das sinnvoll verbinden kann.

    Vielen Dank.
    Für Rechtschreibfehler übernehme ich keine Haftung!

  • #2
    wieso entwertest du das "oder"?

    \| sollte bestimmt | heißen
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Comment


    • #3
      Laut manpage ist das oder ein \| und kein |.
      Und | geht defintiv nicht, da ich das anfangs auch hatte, bis ich die manpage gelesen habe
      Last edited by Damian1984; 11-11-2008, 21:07.
      Für Rechtschreibfehler übernehme ich keine Haftung!

      Comment


      • #4
        Es musste natürlich eine UND Verknüpfung sein...
        Wenns interessiert:
        Code:
        my @dirEntries = grep {/^([^\.]{1,2})|\.[\w\_]+/ && /^([^\_])/} readdir CURDIR;
        und es soll auch | heißen. Das war wohl eine sehr veraltete Manpage mit dem \|.

        Danke trotzdem
        Für Rechtschreibfehler übernehme ich keine Haftung!

        Comment

        Working...
        X