StringRegExp problem

  • Ich nutze StringRegExp um einen gewissen String auszufiltern...
    Jetzt hab ich aber folgendes Problem...

    $string = "Dies ist mein Anschluss 127.0.0.1:[80]"

    Wie kann ich jetzt ip und port auslesen ohne 1. die klammer im array zu haben und 2. ohne ip und port zu zerreissen?

  • Maximal 5 Stellen. Wenn dann kannst du ihm auch gleich den ganzen Code geben.

    [autoit]

    $sTest = "Dies ist mein Anschluss 127.0.0.1:[80]"

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

    $aResult = StringRegExp($sTest, "\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|(?<=\[)\d{1,5}(?=\])", 3)

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

    $sResult = $aResult[0] & ":" & $aResult[1]

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

    MsgBox(0, "", $sResult)

    [/autoit]
  • Das sieht gut aus, danke, aber ich wollte es eigentlich vermeiden IP und Port zu zerreissen... aber bleibt wohl nix andres übrig als es nachher wieder zusammenzufügen... Danke.
    Aber wäre es nicht so besser?

    Code
    (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}).*?(\d{1,5})