Hello,
Je suis en c# et pas en php, mais le principe reste le même.
Dans mon fichier de configuration, j'ai mis :
J'aimerais pouvoir extraire le texte Racine pour le remplacer par value de la clef Racine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 <add key="Racine" value="D:\MaSolution"/> <add key="Projet" value="$(Racine)\MonProjet"/>
Pour ce faire, j'ai utilisé l'expression :
Ca sélectionne bien le texte qui devra être supprimé (ou remplacé).
Code : Sélectionner tout - Visualiser dans une fenêtre à part (\$\((.*?)\))
J'aimerais récupérer le texte qui se trouve entre les parenthèses
J'ai essayé
marche po
Code : Sélectionner tout - Visualiser dans une fenêtre à part (\$\([^\$\(\)](.*?)\))
marche po mieux non plus
Code : Sélectionner tout - Visualiser dans une fenêtre à part (\$\(([^\$\(\)].*?)\))
L'idéal serait que je puisse :
détecter que la valeur contient un texte entre parenthèses pour que je puisse remplacer ce bloc plus tard.
extraire le mot entre parenthèses pour récupérer la valeur qui remplacera le bloc.
En gros
<add key="Racine" value="D:\MaSolution"/>
<add key="Projet" value="$(Racine)\MonProjet"/>
Je veux obtenir
D:\MaSolution\MonProjet si je trouve un $(...)
Merci pour votre aide
P.S. Petite remarque, je suis surprise de trouver les RegEx dans PHP alors qu'on peut en faire dans d'autres langages.
Partager