bleicher: RegEx

Hi!
Den Tutorial habe ich quer durchgelesen , was mir auch weiter helfen wird. Aber ich fand keine Möglichkeit fOlgendes zu tun:
& durch & zu ersetzen ABER & NICHT durch &amp:amp; ;) wie kann ich also verhindern daß suchanfrage nach #&# das & unangetastet lässt?

MFG
bleicher

--
__________________________-
Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
  1. wie kann ich also verhindern daß suchanfrage nach #&# das & unangetastet lässt?

    Fehler - muss "...also erreichen ,daß suchanfrage..."
    MFG
    bleicher

    --
    __________________________-
    Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
    1. hi,

      wie kann ich also verhindern daß suchanfrage nach #&# das & unangetastet lässt?

      Fehler - muss "...also erreichen ,daß suchanfrage..."
      MFG
      bleicher

      kanns grad nicht testen, aber wie wärs mit:

      s/&[^a][^m][^p][^;]/&/g

      oder

      s/&|&/&/g

      das Erste sollte eigentlich funktionieren, beim 2. bin ich mir nicht ganz sicher.

      mfG,
      steckl

      1. Moin!

        s/&[^a][^m][^p][^;]/&/g

        das Erste sollte eigentlich funktionieren

        Das funktioniert nicht.
        & => & okay
        && => &;
        &asdfg => &asdfg

        Das liegt z.B. daran, daß Du 4 Zeichen matchst, diese aber nicht mit einbaust.

        Funktionieren sollte:
        s/&(?!amp;)/&/g

        Aber mal ehrlich: Warum will jemand & ersetzen, & aber nicht. Das riecht ziemlich nach defekter Eingabedatei!.

        Vielleicht sollte man da eher hingehen und
        s/&(?!\w+;|#\d+;)/&/g
        verwenden, da so keine entity ersetzt wird.

        -- Skeeve

        1. Aber mal ehrlich: Warum will jemand & ersetzen, & aber nicht. Das riecht ziemlich nach defekter Eingabedatei!.

          Blogeintrag das & enthält - & ist notwendig um die seite valid zu machen
          beim editierten wird der text negeparst (evtl. neue smiles etc.) - &würde zu &...beim 3tten wedirtieren..
          MFG
          bleicher

          --
          __________________________-
          Menschen an sich , sind nicht schlecht - es sind nur ihre Taten (c).
        2. Servus,

          Funktionieren sollte:
          s/&(?!amp;)/&/g

          das halte ich auch für die bessere Variante.

          Vielleicht sollte man da eher hingehen und
          s/&(?!\w+;|#\d+;)/&/g
          verwenden, da so keine entity ersetzt wird.

          Eingaben wie 'Im Spiel Afterlife: Aria&Jasper; Mann, haben die mich
          genervt.' oder "Reader's Digest #266;" scheinen zwar weit hergeholt,
          sind aber möglich, und wären dann von diesem Ausdruck betroffen. Da
          fährt man meiner Erfahrung nach mit Ersetzungslisten oder der von Dir
          zuerst genannten negativen Voraussicht besser.

          Grüsse