RegexBuddy vs. Autoit?

  • Ich versuche gerade eine einfach String per StringRegExp zu extrahieren.

    Mir geht es nur um den User1:

    [autoit]


    $TestString = "User1|User2|User3|"
    $Result = StringRegExp($TestString, (.*?)(?=\|), 1)
    ConsoleWrite($Result[0])

    [/autoit]


    Das Pattern hatte ich mir im RegexBuddy zusammen gestellt und dort funktioniert es einwandfrei.(PCRE)
    Im AutoIt bekomm ich leider kein Ergebnis zurück.Wie kommt es zu derartigen Unterschieden zwischen dem Buddy und AutoIt?

    cu, Lesato!

    Einmal editiert, zuletzt von Lesato (5. Oktober 2011 um 22:37)

  • du musst den Pattern in '' setzen ;)

    [autoit]

    $TestString = "User1|User2|User3|"
    $Result = StringRegExp($TestString, '(.*?)(?=\|)', 1)
    ConsoleWrite($Result[0])

    [/autoit]

    MfG Schnuffel

    "Sarkasmus ist die niedrigste Form des Witzes, aber die höchste Form der Intelligenz."
    Val McDermid

    über mich...

    ich habe meine Erfahrungen hauptsächlich gesammelt in (grobe Übersicht):

    - RibbonBar Automation
    - MySQL Nutzung
    - GUIs in vielerlei Ausprägung
    - Nutzung von Powershell / Batch in AutoIt
    - Windows Automatisierung

    außerhalb von AutoIt:

    - Sprachen: PS, Batch, php, html(5), javascript, (perl eingeschränkt), vbs
    - Powershell (AD, WPF inkl. Multi-Threading, ...)
    - Deployment-Automatisierung ohne SCCM
    - Office-Nutzung mit COM-Object (AutoIt, PowerShell)
    - ActiveDirectory und alles was damit zusammenhängt
    - Hyper-V Clustering (Converged / Hyper Converged)
    - Serverhardware (Konfiguration, Aufbau, Architektur, Betrieb)

    Lieblingsthema:

    günstige Automatisierung von Vorgängen, für die andere Firmen viel Geld nehmen

    more to come ...

    • Offizieller Beitrag
    Zitat von Lesato

    Das Pattern hatte ich mir im RegexBuddy zusammen gestellt und dort funktioniert es einwandfrei.(PCRE)

    Zitat von name22

    AutoIt verwendet die Perl Syntax, die musst du dann beim Regex Buddy auch einstellen.


    name22, das hat er schon richtig eingestellt. AutoIt benutzt auch PCRE.

  • Zitat

    name22, das hat er schon richtig eingestellt


    Ich sehs grad auch ^^. Da waren die Finger mal wieder zu schnell..
    Ich glaube nicht, dass es sonst noch Unterschiede in der AutoIt Regex Syntax gibt... Für so eine kleine Sache, könntest du dir aber das Pattern auch einfach durch ausprobieren und nachdenken zusammenschustern. ;)
    Außerdem scheint das ganze bei mir zu funktionieren. :huh: