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);
\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}$
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
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