regex hilfe

  • hallo,

    ich bräuchte Hilfe bei regex, also folgendermaßen, ich möchte eine i-net Seite nach einen bestimmten Pfad abfragen, weis aber leider nicht wie ich des machen muss.

    ich habe es bisher so probiert, aber lieder funktioniert das nicht:

    [autoit]

    #include <file.au3>
    #include <INet.au3>

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

    $seite="http://localhost/xampp/phpinfo.php"
    $source=_INetGetSource($seite)
    $array = StringRegExp($source, '<tr><td class="e">DOCUMENT_ROOT </td><td class="v">((?<!.)([a-zA-Z]\:\\)(?!\s)(([\w-+.]*((?<!\s)(\s{1})(?!\\)|(?<!\\)(\\{1})(?!\s))*)*)(\\?)(?!.))')

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

    If @error == 0 Then
    MsgBox(0,"",$array[0])
    EndIf

    [/autoit]

    den regex habe ich von hier: http://www.bug-fix.info/PathCheck.htm

    die phpinfo.php sieht folgendermasen aus:
    http://www.xup.in/dl,11520761/phpinfo.log/

    was ich nun da raus haben mächte ist in der zeile:

    Code
    <tr><td class="e">DOCUMENT_ROOT </td><td class="v">C:/downloads/xampplite-win32-1.7.2/xampplite/htdocs </td></tr>


    und ich will da nur dann den pfad haben "C:/downloads/xampplite-win32-1.7.2/xampplite/htdocs"

    hat wer ne idee wie ich das hinbekomme?

    Einmal editiert, zuletzt von bebop (5. September 2009 um 16:53)

  • [autoit]

    $str = '<tr><td class="e">DOCUMENT_ROOT </td><td class="v">C:/downloads/xampplite-win32-1.7.2/xampplite/htdocs </td></tr>'
    $Path = StringRegExp($str, '<tr><td class="e">DOCUMENT_ROOT </td><td class="v">(.+) </td></tr>', 3)
    $Path = $Path[0]

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

    MsgBox(0, "", $Path)

    [/autoit]