J'ai besoin d'une regex pour correspondre à un certain nombre de longueurs suivies d'un Par exemple, des chaînes assorties d'échantillons seraient: p>
4.html
32.html
46352.html p>
donc fondamentalement n'importe quel nombre suivi de .html code>. p>
.html code>. p>
4 Réponses :
console.log("ColdFusion 123.html! hey 7689".match(/\d+\.html/)[0])
Si Regex est facultatif, vous pouvez le faire avec des fonctions ColdFusion:
if ( listlen(yourstring, '.') == 2 && listlast(yourstring, '.') == 'html' && isnumeric(listfirst(yourstring, '.')) == true ) code for match else code for no match
REFind("\d+\.html", str, 1, 1);
Si vous recherchez un texte pour plusieurs matchs, vous devez utiliser la réplateuse ou Rematchnocase (insensible à la mémoire) comme ceci: Vous pouvez afficher un exemple en ligne ici:
https://trynfe.com/gist/5426f17eda973b3819efefc04e8fd311/lucee5?theme=monokai p> p>
Dites-nous s'il vous plaît qu'avez-vous fait jusqu'à présent et où exactement vous avez des difficultés.
J'utilise regex avec Coldfusion. Je peux faire correspondre la séquence de chiffres, mais je ne peux pas correspondre au
.html code>. C'est ce que j'ai et correspond correctement aux numéros: Refind ("\ d +", "Ma page est 123.html! Hey 7689") J'essayais: Refind ("\ D + / ^. HTML $ /", "Coldfusion 123.html! Hey 7689") Mais ne correspond pas à
123.html code>
@PADDYC - Pourriez-vous déplacer cet extrait de code dans la question de sorte qu'il est plus visible, puis supprimez le commentaire?