Essayer d'utiliser la balise de refind à regreg pour trouver le contenu entre les crochets dans cet exemple en utilisant ColdFusion
<cfset reg = refind( "/(?<=\<).*?(?=\>)/s","Joe <joe@domain.com>") />
3 Réponses :
/\<([^>]+)\>$/ something like that, didn't test it though, that one's yours ;)
Je n'ai jamais été satisfait des fonctions de correspondance d'expression régulières en cf. Par conséquent, j'ai écrit le mien: appliqué à votre problème, voici mon exemple: p> Dumping the "correspondance" qu'il s'agit d'un tableau avec 2 articles. Le premier sera joesmith@domain.com code> (car il correspond au 1er groupe défini dans l'expression régulière - tous les groupes ultérieurs seraient également capturés et inclus dans le tableau). P> P>
Merci Adam, j'ai pu utiliser l'emballage que Peter a développé, mais merci pour vos deux cents aussi.
Vous ne pouvez pas utiliser Lookbehind avec le moteur Regex de CF (utilise Apache Jakarta Oro ). < p> Cependant, vous pouvez utiliser Java's Regex cependant, ce qui les soutient et j'ai créé un wrapper CFC qui facilite encore cela. Disponible depuis:
http://www.hybridchlill.com/projects/jre-utils.htmlled/a > p> (Mise à jour: Le CFC Wrapper mentionné ci-dessus a évolué dans un projet complet. Voir cfregex.net strong> pour plus de détails.) em> p> aussi, la /.../s Stuff n'est pas requis / pertinent ici. P> Donc, à partir de votre exemple, mais avec une regex améliorée: p>
Une note rapide, puisque j'ai mises à jour que Regex plusieurs fois; Espérons que c'est à son meilleur maintenant ... p>
Vous êtes un génie Peter. Cela fonctionne bien .. Merci pour l'aide
Que diriez-vous de nous dire ce que vous avez essayé et que vous n'avez pas travaillé? Il est plus facile d'aller de là ...