web-dev-qa-db-fra.com

regex javascript correspondant à 3 chiffres et 3 lettres

Comment faire correspondre Word dans une chaîne qui contient exactement "3 chiffres et 3 lettres"?

par exemple. 100BLA

var regex = ?;
var string = "Word word 100BLA Word";
desiredString = string .match(regex);
20
InTry

\d correspond à un chiffre

[a-zA-Z] correspond à une lettre

{3} est le quantificateur qui correspond exactement à 3 répétitions

^ Ancre pour correspondre au début de la chaîne

$ Ancre correspondant à la fin de la chaîne

Donc, si vous utilisez toutes ces nouvelles connaissances, vous arriverez à une expression rationnelle comme celle-ci:

^\d{3}[a-zA-Z]{3}$

Mise à jour:

Puisque l'exemple d'entrée a changé après avoir écrit ma réponse, voici la mise à jour:

Si votre mot fait partie d'une chaîne plus grande, vous n'avez pas besoin des ancres ^ et $ à la place, vous devez utiliser limites du mot\b.

\b\d{3}[a-zA-Z]{3}\b
30
stema

INITIAL (incomplet)

var regex = /[0-9]{3}[A-Za-z]{3}/;

EDIT 1 (incomplet)

var regex = /[0-9]{3}[A-Za-z]{3}\b/; // used \b for Word boundary

EDIT 2 (correct)

var regex = /\b[0-9]{3}[A-Za-z]{3}\b/; // used \b at start and end for whole Word boundary
3
Maria Ioannidou