schildi: reg. ausdruck - verneinung

hallo,

ich kann ja einen wert verneinen durch ^.

zb.: [^A]
hiesse, es darf kein A vorkommen.

wie kann ich aber ausdrücken, dass eine ganze Zeichenkette nicht vorkommen darf?
zb.: ALT darf nicht vorkommen in einem string.

das hier geht ja leider nicht: [^(ALT)]

kann da jemand helfen?

danke!

  1. Hallo schildi.

    ich kann ja einen wert verneinen durch ^.

    zb.: [^A]
    hiesse, es darf kein A vorkommen.

    Sicher?

    Gruß, Ashura

    --
    Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
    30 Days to becoming an Opera8 Lover -- Day 19: Notes
    Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
    [Deshalb frei! - Argumente pro freie Software]
    1. Hallo.

      zb.: [^A]
      hiesse, es darf kein A vorkommen.

      Sicher?

      Offenbar ja...

      Mein Tipp: verneine einfach die umliegende Funktion, bei preg_match() z. B. also !preg_match().

      Gruß, Ashura

      --
      Selfcode: sh:( fo:) ch:? rl:( br:^ n4:& ie:{ mo:) va:) de:> zu:) fl:( ss:| ls:[ js:|
      30 Days to becoming an Opera8 Lover -- Day 19: Notes
      Meine Browser: Opera 8.01 | Firefox 1.0.4 | Lynx 2.8.3 | Netscape 4.7 | IE 6.0
      [Deshalb frei! - Argumente pro freie Software]
      1. Mein Tipp: verneine einfach die umliegende Funktion, bei preg_match() z. B. also !preg_match().

        geht leider in meinem fall nicht.

  2. wie kann ich aber ausdrücken, dass eine ganze Zeichenkette nicht vorkommen darf?

    in perl $var !~ /ALT/

    gruß

  3. Tag schildi.

    wie kann ich aber ausdrücken, dass eine ganze Zeichenkette nicht vorkommen darf?

    Vielleicht helfen dir Lookahead-Konstrukte (siehe Erklärung von Christian Seiler).

    Siechfred

    1. danke!
      das sieht doch sehr vielversprechend aus!
      super link!