2009-05-25 7 views

Répondre

11
CP[0-9]{3,5} 
+0

merci. Dans CP [0-9] {3,5} il obtient CP123 mais n'accepte pas CP1 ou CP72. Je veux que tous ceux-ci acceptent CP123, CP1234, CP1, CP34. Merci – Waheed

+0

ici {x, y} définit le min et le nombre maximum de [0-9] à correspondre. Changez x et y pour ce que vous voulez. – Canopus

+0

Si vous voulez que le premier nombre soit supérieur à zéro: 'CP [1-9] [0-9] {2,4}'. – Gumbo

4

Cela devrait fonctionner pour tous les moteurs regex:

CP[0-9]{3,5} 
-3
"$CP123[3-5]^" 
+0

Je pense que vous avez changé le $ et le ^. –

+0

ainsi que mal compris la question je suppose ^^ –

1

même si votre question, il est pas très clair cela devrait fonctionner:

r'^CP[0-9]{3,5}$' 
6

Cela correspondra à vos besoins:

^CP\d{3,5}$ 

Le signe^correspond au début de la chaîne, de sorte qu'il n'autorise aucun caractère à gauche de "CP".

\ d correspond à un chiffre, {3,5} correspond à 3-5 chiffres. Le $ correspond à la fin de la chaîne, de sorte qu'il n'autorise aucun caractère après les chiffres.

Si vous utilisez l'expression régulière dans un contrôle de validation, vous pouvez supprimer les^et $, comme cela est ajouté par la commande:

CP\d{3,5} 
+0

La seule autre variation que je peux penser est si le «CP» devrait être insensible à la casse par exemple.^(? i) CP \ d {3,5} $ – codybartfast

0
Regex regxExp = new Regex("CP[0-9]{3,5}"); 
bool result = regxExp.IsMatch(//Expression); 
2

Comme par jour dans les commentaires:

CP\d{1,5} 

si vous voulez un à cinq chiffres suivant CP. Sinon, utilisez

CP\d+ 

si vous voulez juste CP suivi d'au moins un chiffre.

0

Merci à tous

^[Cc] [Pp] \ d {1,5} $

est la réponse souhaitée de ma question.

Merci de votre aide.

Questions connexes