Ik probeer een statement te matchen om deze later te parsen:
De match zou met de bovenste regex het verkeerde opleveren:
count($array)
de > 0 wordt door de functie count() genegeerd vanwege de sluitende ). Nu weet ik dat als ik tot aan het einde wil matchen, ik een $ teken moet gebruiken:
Alleen soms krijg ik een string binnen waarbij er meerdere statements achter elkaar staan.
Iemand enig idee hoe ik dit kan oplossen?
PHP:
1
2
3
| $line = "if(count($array) > 0)"; preg_match_all(/if\((.*?)\)/is, $line, $match); |
De match zou met de bovenste regex het verkeerde opleveren:
count($array)
de > 0 wordt door de functie count() genegeerd vanwege de sluitende ). Nu weet ik dat als ik tot aan het einde wil matchen, ik een $ teken moet gebruiken:
PHP:
1
| preg_match_all(/if\((.*?)\)$/is, $line, $match); |
Alleen soms krijg ik een string binnen waarbij er meerdere statements achter elkaar staan.
Iemand enig idee hoe ik dit kan oplossen?