Anzeige:
Ergebnis 1 bis 3 von 3

Thema: perl ignoriert regex wenn eine pipe enthalten ist

  1. #1
    Registrierter Benutzer
    Registriert seit
    08.02.2005
    Beiträge
    40

    perl ignoriert regex wenn eine pipe enthalten ist

    Hi,

    ich habe eine regex die wunderbar funktioniert.

    Code:
    <b><a href="(.*)" target="_blank">(.*)</a></b>
    leider findet sie nichts wenn bei dem linknamen der Text mit einer pipe (|) anfängt. Wie kann das sein, weil doch eigentlich alles was da kommt genommen werden soll. Kennt einer das Problem?

    Danke! && MfG bert2002

  2. #2
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    Zitat Zitat von bert2002 Beitrag anzeigen
    Hi,

    ich habe eine regex die wunderbar funktioniert.

    Code:
    <b><a href="(.*)" target="_blank">(.*)</a></b>
    leider findet sie nichts wenn bei dem linknamen der Text mit einer pipe (|) anfängt. Wie kann das sein, weil doch eigentlich alles was da kommt genommen werden soll. Kennt einer das Problem?

    Danke! && MfG bert2002

    | wird von . schon auch erkannt, das problem wird wohl woanderst liegen. zB weil das a tag nicht genau mit _blank"> endet?

    außerdem solltest du keine gierigen operatoren verwenden weil du sonst uU zuviel matchst. lieber

    <a\s+[^>]*href="([^"]*)"[^>]*>(.*?)</a>

    verwenden

  3. #3
    Registrierter Benutzer
    Registriert seit
    08.02.2005
    Beiträge
    40
    Zitat Zitat von msi Beitrag anzeigen
    | wird von . schon auch erkannt, das problem wird wohl woanderst liegen. zB weil das a tag nicht genau mit _blank"> endet?

    außerdem solltest du keine gierigen operatoren verwenden weil du sonst uU zuviel matchst. lieber

    <a\s+[^>]*href="([^"]*)"[^>]*>(.*?)</a>

    verwenden
    Tja was soll ich sagen. Funktioniert und du hattest recht mit dem target. Frage mich wie mir das nicht auffallen konnte...

    Vielen Dank.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •