StringRegExp Problem

  • hi,
    habe gerade ein kleines StringRegExp "Problem ":

    [autoit]

    #include <Array.au3>

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

    $var = '{"id":1,"name":"Person1","flagholdcount":0},{"id":2,"name":"Person2","flagholdcount":0}'
    $pattern = '{"id":(\d+?),"name":"(.+?)","flagholdcount":(\d+?)}'
    $strreg = StringRegExp($var, $pattern, 3)
    _ArrayDisplay($strreg))

    [/autoit]


    Er gibt mir die Sachen zwar zurück, allerdings würde ich gerne , dass er ein 2-dimensionales Array erstellt, wo in der 1sten Dimension die Matches und in der 2ten Dimension dann die Subpattern gespeichert sind.
    Geht das ??

    Danke für Hilfe !
    mfg Alcros

    Einmal editiert, zuletzt von Alcros (1. Juli 2012 um 19:49)

  • Da ich ja weis, dass es pro Math 3 Subpattern sind, hab ich das ganze nun mit For-Schleifen und nem zusätlichen Array gelöst.
    Wenn trotzdem noch jmd eine Möglichkeit hat, wie das schneller geht, hab ich nichts dagegen

  • Wenn du auf geschwindigkeit setzst, dann nimm nicht RegExp ;)
    sry, aber is so ;)
    StringInStr()
    StringLeft()
    StringTrimLeft()
    STringRight()
    StringTrimRight()
    StringMid()
    das sind die wichtigsten funktionen um schnell zu informationen zu kommen ;)

    Dies ist ein Arzeneimittel.
    Bei Risiken und Haluzinationen fressen sie die Packungsbeilage und schlagen Sie ihren Arzt oder Apotheker.
    Jede Haftung wird abgelent.

    Vielen Dank für Ihre Kundentreue.
    mfg. TimBlo

    Aperture Science

    http://www.youtube.com/watch?v=Y6ljFaKRTrI