Frederic: RA: wort1 oder wort2

Hi,

Mit diesem RA /[ab]/ kann man bekanntlich nach a oder b suchen.
Ich will aber nach Wort1 oder Wort2 suchen. Wie müsste der RA aussehen? /[(Wort1)(Wort2)]/? Ist nicht umbedingt gut, da $1 und $2 erstellt werden.

Gruss,
Frédéric

  1. Hi,

    Mit diesem RA /[ab]/ kann man bekanntlich nach a oder b suchen.

    nach einem Zeichen aus der Menge {a, b}.

    Ich will aber nach Wort1 oder Wort2 suchen. Wie müsste der RA aussehen? /[(Wort1)(Wort2)]/?

    Eckige Klammern stehen für Zeichenklassen und beziehen sich daher auf Zeichen. Du würdest hier auf ein Zeichen aus "W", "o", "r", "t", "1", "2", "(" sowie ")" matchen, wobei einige Zeichen überflüssigerweise doppelt angegeben wurden.

    Wie in Regular Expressions eine Oder-Verknüpfung angegeben wird, erfährst Du in

    perldoc perlre

    Die Lösung ist einfach.

    Cheatah

    --
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
  2. Hallo.

    /(?Wort1)|(?Wort2)/ sollte klappen. Durch das Fragezeichen nach der öffnenden Klammer wird $1 und $2 nicht erstellt. Die eckigen Klammern würden eine Menge definieren, d.h. es würden alle Zeichen aus Wort1 oder Wort2 akzeptiert werden, was aber ja nicht das Wort sein muss (z.B. "1troW")

    Grüße aus Würzburg
    Julian

    --
    resist - Sich dem Irak-Krieg widersetzen!
    Informationen: http://www.resistthewar.de
    http://www.attac.de/globkrieg/
    --
    ss:) zu:{ ls:< fo:) de:< va:} ch:° n4:} rl:° br:> js:| ie:{ fl:( mo:)
    1. Hi,

      /(?Wort1)|(?Wort2)/ sollte klappen. Durch das Fragezeichen nach der öffnenden Klammer wird $1 und $2 nicht erstellt.

      nicht raten, bitte. perldoc perlre lesen.

      Cheatah

      --
      X-Will-Answer-Email: No
      X-Please-Search-Archive-First: Absolutely Yes
      1. Hallo Cheatah.

        /(?Wort1)|(?Wort2)/
        nicht raten, bitte. perldoc perlre lesen.

        Hatte nicht vor zu raten. Gut, die Fragezeichen hätten von einem Doppelpunkt gefolgt sein müssen, ansonsten dürfte der Ausdruck aber doch das gewünschte können.

        Grüße aus Würzburg
        Julian

        --
        resist - Sich dem Irak-Krieg widersetzen!
        Informationen: http://www.resistthewar.de
        http://www.attac.de/globkrieg/
        --
        ss:) zu:{ ls:< fo:) de:< va:} ch:° n4:} rl:° br:> js:| ie:{ fl:( mo:)
        1. Hi,

          Hatte nicht vor zu raten. Gut, die Fragezeichen hätten von einem Doppelpunkt gefolgt sein müssen,

          exakt :-)

          Cheatah

          --
          X-Will-Answer-Email: No
          X-Please-Search-Archive-First: Absolutely Yes
    2. hi!

      Ich will aber nach Wort1 oder Wort2 suchen.
      /(?Wort1)|(?Wort2)/ sollte klappen.

      nein, nein... aber wo ist das problem? ist doch ganz einfach:
      /Wort[12]/ *scnr*.

      naja, ok, zu viel spass ist ungesund...
      am besten ist es wirklich, einfach in der perldoc nachzuschauen: http://www.perldoc.com/perl5.6/pod/perlre.html

      prost
      seth

      1. Hi,

        /(?Wort1)|(?Wort2)/ sollte klappen.
        nein, nein... aber wo ist das problem? ist doch ganz einfach:
        /Wort[12]/ *scnr*.

        *rotfl* :-)))

        Cheatah, AOLend

        --
        X-Will-Answer-Email: No
        X-Please-Search-Archive-First: Absolutely Yes