Bonjour,
Je viens de faire une recherche sur le forum, et sur Google, mais ça fait deux jours que je sèche, et que je ne trouve pas de solutions !
Je cherche à faire une petit parser LaTeX Beamer en php. Dans un premier temps, je voudrais récupérer toutes les lignes commençant par un "\" (antislash), mais je n'y arrive pas. J'utilise la fonction preg_match_all.
Ainsi, je ne comprends pas pourquoi lorsque ceci :
preg_match_all("/\\(.*)/", $string, $res, PREG_SET_ORDER);
me renvoie un tableau vide dans $res, alors que mon $string contient bien des lignes commençant par exemple par "\frame{"
De plus malgré toutes les explications que je trouve sur les regex, j'ai beaucoup de mal à comprendre les délimiteurs. Quelqu'un pourrait-il m'expliquer la différence entre :
preg_match_all("/\\(.*)/", $string, $res, PREG_SET_ORDER);
preg_match_all("#\\(.*)#", $string, $res, PREG_SET_ORDER);
preg_match_all("#\\(.*)#U", $string, $res, PREG_SET_ORDER);
preg_match_all("#\\(.*)#s", $string, $res, PREG_SET_ORDER);
EDIT : Je viens de trouver un super tutoriel sur les regex ( http://www.lumadis.be/regex/tuto_pcre.php )explicant les options des délimiteurs, mais quelle est la différence entre les deux premiers ? (entre / et # ?)
Merci d'avance pour d'éventuelles réponses ! (et désolé si j'ai posté dans le mauvais forum, je ne savais pas trop où poster...)
Partager