Bonjour
Je rencontre dans le cadre d'un développement de logiciel de content spinning utilisant la coloration syntaxique, un petit soucis d'expression régulière.
Voici ce que je peux avoir comme chaîne de caractères :
Ceci est un {{exemple|modèle} de texte|beau modèle de %%masterspin%%} avec {divers|plusieurs} contenus}, et parfois des %%variables%% entre doubles pourcentages.
Mon objectif est de sélectionner via la regex toute chaîne entre accolade ou pipe MAIS qui ne sont pas entre double pourcentages, comme ici (ce que je veux obtenir est en gras, mais je veux exclure les variables en rouge) :
Ceci est un {{exemple|modèle} de texte|beau modèle de %%masterspin%%} avec {divers|plusieurs} contenus}, et parfois des %%variables%% entre doubles pourcentages.
J'ai donc utilisé ce modèle :
Le hic c'est que mes variables (les chaines sans espaces entre double pourcentages) qui sont DANS les accolades (la première dans mon exemple) ne sont pas exclues correctement alors que je passe en exclusion de groupe ce qui me semble être une bonne expression régulière...
Code : Sélectionner tout - Visualiser dans une fenêtre à part (?<=[{}\|])(?:[%%\w*%%])([^{}\|]*)(?=[}{\|])
J'avoue ne plus trop comprendre (suis "débutant" en regex)
Une idée ?
Partager