Problème pour expression régulière
Résolu
Toto
-
Toto -
Toto -
Bonjour,
J'aimerai savoir comment récupérer grâce à une expression régulière comment récupérer le contenu entre deux accolades comme suit : {{ SERVER_WEB }}
Outre la réponse c'est surtout le fait de comprendre la réponse qui m’intéresse car je me noie avec les expressions régulières .. :/
A noter qu'il peut y avoir un espace entre SERVER_WEB comme ne pas y avoir d'espace.
Merci d'avance
J'aimerai savoir comment récupérer grâce à une expression régulière comment récupérer le contenu entre deux accolades comme suit : {{ SERVER_WEB }}
Outre la réponse c'est surtout le fait de comprendre la réponse qui m’intéresse car je me noie avec les expressions régulières .. :/
A noter qu'il peut y avoir un espace entre SERVER_WEB comme ne pas y avoir d'espace.
Merci d'avance
A voir également:
- Problème pour expression régulière
- Expression écrite cm1 cm2 télécharger gratuit - Télécharger - Éducatifs
- Microsoft expression encoder - Télécharger - Divers Utilitaires
- Avoir du ping expression ✓ - Forum jeux en ligne
- C quoi un ping? ✓ - Forum Réseau
- Expression de recherche - Guide
2 réponses
Bonjour,
Je ne suis pas sur de savoir où doivent se situer les espaces, je propose ça : https://lehollandaisvolant.net/tout/tools/regex/!embed=false&flags=&re=%7B%7B%5Cs%3FSERVER_INFO%5Cs%3F%7D%7D
Je ne suis pas sur de savoir où doivent se situer les espaces, je propose ça : https://lehollandaisvolant.net/tout/tools/regex/!embed=false&flags=&re=%7B%7B%5Cs%3FSERVER_INFO%5Cs%3F%7D%7D
Bonjour, il te propose un site ou tu peux tester ta regex.
Ce qui est bien pratique, mais ne t'aide pas à comprendre.
Je ne pratique pas le PHP, mais ce tuto me paraît pas mal
https://www.lucaswillems.com/fr/articles/25/tutoriel-pour-maitriser-les-expressions-regulieres
Dans ton cas tu cherches:
En détail,
Ce qui donne

Comme tu le vois sur la capture d'un autre site de test(en bas à droite Match 1), le groupe est bien extrait.
Ce qui est bien pratique, mais ne t'aide pas à comprendre.
Je ne pratique pas le PHP, mais ce tuto me paraît pas mal
https://www.lucaswillems.com/fr/articles/25/tutoriel-pour-maitriser-les-expressions-regulieres
Dans ton cas tu cherches:
- 2 accolades
- un espace ou rien
- un texte qui correspond à ton Web_Serveur, dont tu n'as rien dit, alors on dira que c'est n'importe quel caractère répétés un nombre indéterminé de fois
- un espace ou rien, ce texte sera le groupe à récupérer
- 2 accolades
En détail,
- 2 accolades, l'accolade est un caractère spécial, il faut donc l'échapper, et ensuite préciser qu'on le veut 2 fois (entre accolades!)
\{{2}
- l'espace
?
- groupe à récupérer constitué de n'importe quel caractère n fois
(.*)
Ce qui donne
\{{2} ?(.*) ?\}{2}

Comme tu le vois sur la capture d'un autre site de test(en bas à droite Match 1), le groupe est bien extrait.
Bonjour Whismeril,
Tout d'abord merci pour toutes tes explications ! J'ai vraiment bien compris :)
Je suis d'autant plus content que j'avais trouvé quasiment la même regex que toi en cherchant par moi-même seulement moi j'avais mis \s à la place de ? pour l'espace blanc.
Tu penses que ça fonctionne tout de même ?
Merci encore !!
Tout d'abord merci pour toutes tes explications ! J'ai vraiment bien compris :)
Je suis d'autant plus content que j'avais trouvé quasiment la même regex que toi en cherchant par moi-même seulement moi j'avais mis \s à la place de ? pour l'espace blanc.
Tu penses que ça fonctionne tout de même ?
Merci encore !!
Je n'ai pas du tout compris ta réponse Grandasse81 :/
https://lehollandaisvolant.net/tout/tools/regex/!embed=false&flags=&re=%7B%7B%5Cs%3FSERVER_INFO%5Cs%3F%7D%7D