J’ai besoin de chercher dans l’ensemble des articles d’un site un modèle écrit dans le champ texte du type :
<docXXX|player>
Voici mon code :
[(#TEXTE|match{doc}|et{#TEXTE|match{player}}|oui)Modèle player dans TEXTE]
Le problème, c’est que j’ai parfois dans certains articles des iframe qui contiennent le mot player ET un mot contenant « doc ».
Je n’arrive pas à chercher avec plus de précision, par exemple avec les balises d’ouverture et fermeture du modèle, ça ne marche pas :
[(#TEXTE|match{'<doc'}|et{#TEXTE|match{'|player>'}}|oui)Modèle player dans TEXTE]
Merci
Je cherche <docXXX|player> (XXX sont des chiffres), ce code fonctionne avec #TEXTE* : [(#TEXTE*|match{doc\d+\|}|oui)Modèle player dans TEXTE]
Je trouve bien « docXXX| ».
Mais pas celui-ci, je ne comprends pas. [(#TEXTE*|match{doc\d+\|player}|oui)Modèle player dans TEXTE]
Je viens d’essayer et « ça marche » donc tu peux aussi le faire marcher !
Plus précis encore, tu peux mettre le ‹ < › avant ‹ doc ›.
Ou alors tu as inséré des espaces dans tes appels de modeles, autour du pipe par exemple ? Si c’est le cas alors il faut prévoir cette possibilité dans l’expression régulière en ajouant \s* là où tu es susceptible d’avoir inséré des espaces