StringRegExp gesammter Ausdruck einer Klammer incl. Unterklammer

  • Als ich das mal gebraucht hab, mußte ich ziemlich lange nach einer Lösung suchen.
    Deshalb poste ich das mal, weil es sicher mal jemand brauchen kann:

    [autoit]

    #include <Array.au3>

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

    $sString = "0 (1(2) (3(4)) 5) 6 (7(8)) 9"

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

    $aRegExp = StringRegExp($sString, "\((?:[^()]*|(?R))*\)", 3)
    _ArrayDisplay($aRegExp)

    [/autoit]

    Ergebnis:

    Code
    (1(2) (3(4)) 5)
    (7(8))


    Der Pattern liefert den gesammten Asudruck der Klammern incl. Unterklammern.

  • Ja bestimmt mal praktisch, aber ich habe mal eine Frag:
    Wofür steht das
    (?R)
    ?