Quelle est l'expression régulière correspondant à FS00000 où les 0 peuvent être un nombre compris entre 0 et 9? Il ne peut y avoir que 5 numéros suivant le FS.Expression régulière FS00000
Répondre
^FS\d{5}$
qui correspond au début de la ligne (^
- vous ne peut pas besoin de ce), puis FS
, puis un chiffre \d
5 fois {5}
, puis la fin de la ligne $
(encore une fois, vous ne pouvez pas besoin de cela, mais vous d doit alors se protéger contre un sixième chiffre suivant).
Vous ne spécifiez pas quelle langue/expression rationnelle, mais ce qui précède est plutôt générique.
EDIT: Vous pouvez fournir des marqueurs de délimitation de mots à la place des marqueurs de début et de fin de ligne, ce qui est un peu plus générique. \b
marquera une limite de mot (en Perl - voir Perlre - mais équivalents existent dans d'autres langues)
Cheers j'ai oublié le $ :( –
Que diriez-vous d'ajouter des limites de mot au lieu des marqueurs de début et de fin de ligne? – Huppie
Oui - Je pense que cela serait utile, je vais le modifier pour suggérer –
Essayez
FS\d{5}
\d
signifie un chiffre et {5}
signifie exactement 5 d'entre eux.
ne devriez-vous pas ajouter quelque chose comme \ D pour empêcher un sixième chiffre? – tanascius
\ d correspondra à n'importe quel chiffre décimal Unicode (http://www.fileformat.info/info/unicode/category/Nd/list.htm) si utilisé dans .NET – VVS
Ceci est la forme la plus basique, et oui, il pourrait Soyez améliorés. Comme par exemple, j'aurais pu l'entourer de^$ - mais la question était si vague que je ne voulais pas ajouter d'éléments potentiellement étrangers. –
FS [0-9] {5}
seulement 5 numéros signifie 0-5 chiffres?
FS[0-9]\{1,5\}
^FS[0-9]{5}$
fera l'affaire.
Ceci correspond à toute chaîne commençant par (^) avec FS suivi de 5 fois de 0 à 9 puis de fin ($).
N'utilisez pas \ d dans ce cas car il correspondra également à Unicode Decimal Digits (au moins dans .NET).
Si le mot exact doit être adapté ne pas oublier les limites des mots:
\bFS\d{5}\b
En fonction de la langue choisie le syntax for a word boundary might differ.
Les limites des mots semblent être une bonne chose ici –
Notez que si FS00000 fait partie d'un autre texte et n'occupe pas la ligne, vous devez entourer le motif FS\d{5}
par les limites des mots plutôt que les limites de la ligne:
\bFS\d{5}\b
- 1. Expression régulière pour trouver une expression régulière?
- 2. expression régulière "contient" une autre expression régulière
- 3. Expression régulière
- 4. expression régulière simple remplacement
- 5. expression régulière dans vim
- 6. lookaround expression régulière
- 7. Email expression régulière
- 8. Expression régulière remplacer
- 9. expression régulière dans asp.net
- 10. Expression régulière pour l'hôte
- 11. Java Expression régulière Problème
- 12. Expression régulière en Python?
- 13. Expression régulière en C
- 14. Expression régulière dans XSLT
- 15. Expression régulière négative remplacer?
- 16. problème expression régulière Perl
- 17. Expression régulière (Java)
- 18. Expression régulière en Flash
- 19. expression régulière $ in .net framework
- 20. Création d'une expression régulière dynamique
- 21. Exclusif ou en expression régulière
- 22. expression régulière^[A-Za-z] + $
- 23. Expression régulière Python avec [: numeric:]
- 24. python expression régulière pour retweets
- 25. Comment réparer cette expression régulière?
- 26. Cette expression régulière fonctionnerait-elle?
- 27. Expression régulière - exclure non nécessaire
- 28. Expression régulière dans PL/SQL
- 29. Que fait cette expression régulière?
- 30. Débutant: Expression régulière pour l'URL
Quelle langue? Tout le monde est forcé de donner des réponses génériques, ce qui peut ou peut ne pas vous être utile. –
@phone: ... Il ne peut y avoir que 5 chiffres .... Exactement 5 "{5}" ou jusqu'à cinq? {1,5}, ou aucun à 5? {0,5} ou ... ou ... :) – OscarRyz