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

  • ubid

    senior tag

    Sziasztok!

    Ismét egy regexpes kérdéssel jövök...
    Már a sírba kerget... komolyan....

    Eredeti regexp :
    (array[\s,\n]*\(){1}(.*?\;)

    Ennek a lényege ugye hogy egy array( kezdetű valamibe legyen bármi és egy pontosvessző legyen a zárása..
    tehát pl :
    array( 'default' => 'default text');

    Ez idáig jó, viszont a hiba ott kezdődik, hogyha magán az array-en belül is van pontosvessző... mert lehet... sajnos...
    akkor ott véget ér a match... hibása...

    pl:
    array( 'default' => 'defaul;t text'); ebből csak ennyi matchel : array( 'default' => 'defaul;

    Tehát kellene nekem egy megkötés előrefelé tekintve, hogy például csak akkor szímtson a pontosvessző, hogyha az utána lévő karakter $ jel, (nem számítva a szóközöket...)
    ez már jó bonyolult...
    Próbálkozok vele, de nem igazán jön össze..
    valami ilyesmi... de timeout...

    (array[\s,\n]*\(){1}(.*?\;(?=\$))

    Vagy mondjuk még ami jó lehet... hogy azt figyelje, hogy az utána lévő első karakter a szóközöket kivéve, ne betű legyen. (hanem például $, vagy semmi )

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