0
votes

Comment puis-je correspondre à une séquence numérique de toute longueur via Regex?

J'ai besoin d'une regex pour correspondre à un certain nombre de longueurs suivies d'un .html .

Par exemple, des chaînes assorties d'échantillons seraient:

4.html 32.html 46352.html

donc fondamentalement n'importe quel nombre suivi de .html .


3 commentaires

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 . 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


@PADDYC - Pourriez-vous déplacer cet extrait de code dans la question de sorte qu'il est plus visible, puis supprimez le commentaire?


4 Réponses :


2
votes

console.log("ColdFusion 123.html! hey 7689".match(/\d+\.html/)[0])


0 commentaires

0
votes

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


0 commentaires

0
votes
 REFind("\d+\.html", str, 1, 1);

0 commentaires

0
votes

Si vous recherchez un texte pour plusieurs matchs, vous devez utiliser la réplateuse ou Rematchnocase (insensible à la mémoire) comme ceci: xxx

Vous pouvez afficher un exemple en ligne ici: https://trynfe.com/gist/5426f17eda973b3819efefc04e8fd311/lucee5?theme=monokai


0 commentaires