RegExp Pattern gesucht...

  • Ich versuche seit einige Stunden erfolglos ein Pattern zu stellen welches nur captured wenn der / zwischen Strasse und Ort NICHT vorhanden ist:

    <TD>Strasse / Ort</TD>

    Bisher habe ich das hier daraus gebastelt:

    [autoit]

    (?<=<TD>)(?(?!/).*?)(?=</TD>)

    [/autoit]


    Das funzt leider nur wenn...

    <TD>/Strasse Ort</TD>

    ...der Slash davor und nicht in der Mitte steht.

    cu, Lesato!

    Einmal editiert, zuletzt von Lesato (24. Mai 2011 um 18:40)

  • Zitat

    (?i)<td>([^/]+)</td>


    Wenn ich Dein Pattern richtig deute, filtert er den Slash raus und captured den Rest.(Funktioniert übrigens nicht)
    Ich versuche den kompletten Inhalt des <td> auszulesen(ersetzen) solange der Slash nicht vorhanden ist.Wenn der / gefunden wird soll im
    Ideallfall nix mehr gecaptured werden.Ich habs mehrfach mit dem If...Then...Else Kram versucht, aber irgendwie bin ich zu blöd dafür.

  • Ich versuche den kompletten Inhalt des <td> auszulesen(ersetzen) solange der Slash nicht vorhanden ist.


    Und genau das macht das Pattern von Prog@ndy.

    [autoit]


    $sString = "<td>Straße / Ort</td>" ; Mit /
    MsgBox(0, "", "StringRegExp Match: " & StringRegExp($sString, '(?i)<td>([^/]+)</td>'))

    [/autoit][autoit][/autoit][autoit]

    $sString = "<td>Straße Ort</td>" ; Kein /
    MsgBox(0, "", "StringRegExp Match: " & StringRegExp($sString, '(?i)<td>([^/]+)</td>'))

    [/autoit]
  • Nach nem Neustart von Expresso geht nun auch das Pattern von Progandy.Sehr merkwürdig das Ganze...
    Ich sag dann mal hiermit Danke an Euch Beide.

    cu, Lesato!

    PS: Wieso gibbet eigentlich keinen Knopf zum bewerten?