Kan iemand mij helpen met een regex probleem? Ik wil het volgende op kunnen halen
• int(9) unsigned
• varchar(30)
• text
Dus een regex moet drie verschillende dingen kunnen zien, nu zit ik al iets te spelen met lookahead, maar ik kom er niet uit.
De volgende match wel iets, maar alleen het eerste deel (int, of varchar) text match hij dan weer niet.
Naar mijn weten is het mogelijk om met één regex patroon de volgende resultaten te krijgen:
• int(9) unsigned
• varchar(30)
• text
Dus een regex moet drie verschillende dingen kunnen zien, nu zit ik al iets te spelen met lookahead, maar ik kom er niet uit.
De volgende match wel iets, maar alleen het eerste deel (int, of varchar) text match hij dan weer niet.
code:
1
| '/([a-z]+)(?=\([0-9]+\))/' |
Naar mijn weten is het mogelijk om met één regex patroon de volgende resultaten te krijgen:
- Bij text -> een array met één resultaat, array('text')
- Bij varchar(30) een array met twee resultaten, array('varchar', '30')
- Bij int(9) unsigned een array met drie resultaten, array('int', '9', 'unsigned')