Keresés

Új hozzászólás Aktív témák

  • ubid

    senior tag

    válasz ubid #5755 üzenetére

    Ennek tekintetében megpróbáltam átalakítani a regexemet, azonban valamiért így már nem működik.

    A régi kifejezésem, amit átalakítottam:
    (\$dashletStrings[ ,\n,\t]*\[[ ,\n,\t]*'){1}[A-Z,\-,_, ,a-z,0-9,aáeéiíoóöőuúüűAÁEÉIÍOÓÖŐUÚÜŰ,\n]*('[ ,\t,\n]*\]){1}[ ,\t,\n]*=[ ]*(array[ ]*\(){1}[ ,\n,\t,\(,\),',A-Z,a-z,0-9,?,!,+,-,_,=,>,aáeéiíoóöőuúüűAÁEÉIÍOÓÖŐUÚÜŰ,-?,\"",\/,:,*,<,>,%]*(\))

    EZ tökéletesen illekedik erre, csak túl bonyolult:

    $dashletStrings['InvadersDashlet'] = array(
    'LBL_TITLE' => 'Invaders!',
    'LBL_DESCRIPTION' => 'A little way to pass the time',
    'LBL_DBLCLICK_HELP' => 'Use A and D to move, S to fire.',
    'LBL_START' => 'Click To Start',
    'LBL_GAME_OVER' => 'Game Over<br>(Click to play again)',

    );

    A lényeg az, hogy a kulcs érték párokat kell kihalászni a stringből. ami itt fix kell hogy legyen:
    - $dashletStrings[
    - ] = array(
    - =>
    - )

    Az előbb leírt regexre tehát ez illeszkedik, csupán át szeretném írni, mert ugye a belseélyeben az array-nak gyakorlatilag bármi lehet...

    Átírtam a regex-et erre, de így már nem működik, és nem látom mi a hiba benne:

    (\$dashletStrings[ ,\n,\t]*\[[ ,\n,\t]*'){1}(.*)('[ ,\t,\n]*\]){1}[ ,\,\t]*(=){1}[ ,\,\t]*(array[ ,\n,\t]*\()(.*?)

    Remélem érthető volt :)

    Ezen az oldalon szoktam tesztelni:
    http://regex101.com/

Új hozzászólás Aktív témák

Hirdetés