IP == vergleichen

  • Hallo Zusammen
    Möchte die IP Adresse vergleichen, Wenn diese der erwartung entspricht gehts weiter
    im Text sonst exit, habe ein kleines Muster hingebracht, dies lauft aber nur wenn ich
    die komplette "IP" angebe, Da ich in einem DHCP Netzwerk bin müsste es doch möglich
    sein nur mit den ersten drei "digits" zu vergleichen.

    Danke für die Hilfe
    MC


    Spoiler anzeigen
    [autoit]

    $ip = StringSplit(@ipaddress1, ",")

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

    MsgBox(0, "" ,"" & $ip)

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

    If $ip[1] = "10.1.0.," Then
    MsgBox(1, "", "Correct")
    Else
    MsgBox(1, "", "Incorrect")
    exit
    Endif

    [/autoit]
    • Offizieller Beitrag

    '(.+)\..+'

    (.+) die Klammern generieren eine Backreferenz für den Ersetz-String. Der Punkt "." steht für ein beliebiges Zeichen. Das Plus "+" dahinter besagt min. ein Zeichen, ansonsten beliebig oft.
    \. da der Punkt bei RegExp eine besondere Bedeutung hat (beliebiges Zeichen), muss man den Punkt maskieren, wenn man nach ihm suchen will. Das maskieren geschieht mit dem Backslash.
    .+ steht wieder für ein oder mehrere, beliebige Zeichen.

    Der erste Teil findet also alle Zeichen bis zum letzten Punkt im String.