Le RegEx^([0-9]) + $ prend en charge les nombres et les espaces. Cependant, je veux qu'il supporte aussi les lignes vides. Comment?
0
A
Répondre
2
Utilisez ce lieu:
^([0-9])*$
ou, plus simplement:
^\d*$
\d
signifie un chiffre (0 à 9). +
signifie une ou plusieurs correspondances. *
signifie zéro ou plusieurs correspondances.
1
^([0-9])*$
Change + à *
Btw votre code ne supporte pas d'espaces pour ajouter des espaces regex devrait avoir [0-9 \ s]
1
Notez également que dans votre document original (et les recommandations ici), vous créez un groupe marqué du premier chiffre. Si vous voulez que le numéro entier dans la capture, vous avez besoin du + (ou *) à l'intérieur des Perens:
^([0-9]*)$
D'autre part, si vous n'avez pas besoin d'une capture, vous n'avez pas besoin Perens pas du tout:
^[0-9]*$
0
Par ligne vide, ne voulez-vous pas dire une ligne avec un retour chariot? Ne serait-ce pas simplement ^(\d*\s*\n)$
?
Questions connexes
- 1. regex autorise uniquement les nombres ou les chaînes vides
- 2. Difflib.SequenceMatcher isjunk requête de paramètre facultatif: comment ignorer les espaces, les tabulations, les lignes vides?
- 3. découper une chaîne sur les espaces, les nombres et les opérateurs avec regex
- 4. Comment supprimer les lignes vides?
- 5. Supprimer les espaces vides du fichier
- 6. Bibliothèque d'entreprise - valider les espaces vides ""
- 7. Flex dataGrid comment colorer les lignes vides?
- 8. Afficher les nouvelles lignes et espaces?
- 9. espaces correspondant à Regex, mais pas dans les « cordes »
- 10. Regex pour faire correspondre les espaces et les apostrophes
- 11. Regex dans les rails pour faire correspondre [\ w] et "-" mais pas les nombres
- 12. dslVersion - Comment incrémenter mais toujours supporter les anciennes versions?
- 13. Décapage espaces vides et les nouvelles lignes de chaînes en C
- 14. mysql optimisation - afficher 10 enregistrements les plus récents, mais aussi identifier les lignes en double
- 15. Comment faire des lignes vides aussi hautes que ces lignes non vides?
- 16. éléments remplis mais ignorer les éléments vides
- 17. Ignorer les espaces avec Regex (perl)
- 18. Comment pouvez-vous convertir les espaces vides en ?
- 19. sed + supprimer "#" et les lignes vides avec une commande sed
- 20. Comment faire pour supprimer les lignes vides avec ou sans espaces en Python
- 21. Champ Django regex - unique et sans espaces vides
- 22. Regex mots correspondant entre les espaces blancs
- 23. PHP: question sur les lignes vides
- 24. regex jquery supprimer tous les espaces doubles
- 25. expression regex pour valider les nombres seulement?
- 26. WPF: Comment justifier toutes les lignes dans les paragraphes (lignes avec des sauts de ligne aussi)
- 27. utilisant Erlang Supprimer les espaces Regex
- 28. Comment étendre les formules Number'09 d'iWork?
- 29. MySQL concaténant des champs mais ignorant les champs vides
- 30. Regex pour exclure les espaces doubles
\ d est spécifique à Perl et ne fonctionnera pas si OP utilise par ex. grep –
@Jonathon '\ d' est certainement * pas * spécifique à Perl. Je ne peux pas revendiquer la fonctionnalité universelle mais Perl seulement? Aucune chance. Java, C +, PHP et Python le permettent, juste au dessus de ma tête. – cletus
comme le souligne Cletus, la plupart des langages de programmation utilisent une forme de notation perl pour les chiffres, les espaces, etc. L'équivalent dans les expressions rationnelles POSIX serait [[: digit:]] Je suppose. – wds