Je dois analyser une chaîne ayant l'entrée 5.55FIX, 5.55 Variable, 5.55Float. J'ai besoin d'extraire la valeur décimale et la chaîne séparément. veuillez suggérer?Expression régulière pour diviser 5.55FIX en 5.55 et FIX
Répondre
Selon l'endroit où vous allez utiliser la regex, l'un d'entre eux fera sûrement l'affaire. Le groupe 1 contiendra le numéro, le groupe 2 contiendra la chaîne. Bien sûr, cela suppose que la chaîne ne commence jamais avec un nombre et sans espace entre le nombre réel (dans ce cas, il ne peut même pas être différencié par un humain à moins qu'il ne connaisse la valeur du nombre ou celle de la chaîne avance).
(\d+\.\d+)\W*(\w+)
(\d+\.\d+)\p{Z}*(\w+)
Comme Suggérée par Drew Noakes, si vous ne vous préoccupez la partie décimale, vous pouvez également utiliser l'un de ces:
\d+(\.\d+)\W*(\w+)
\d+(\.\d+)\p{Z}*(\w+)
Comme suggéré par David Andres, vous pouvez améliorer les expressions en ajoutant^au début et $ à la fin si vous utilisez l'expression rationnelle sur des chaînes composées uniquement de la manière que vous avez indiquée dans votre message. Cela signifie qu'avec ces deux caractères, "5.55FIX" correspond, mais pas "Value: 5.55FIX".
À moins que vous n'attendiez de faire correspondre des nombres au format '55.', l'expression rationnelle pourrait être améliorée de sorte que la partie de formatage des nombres passe de' \ d + \. \ D +' à '\ d + (\. \ D +)?' –
@ emaster: Ajoutez des caractères flanquants^$ et vous êtes bon. –
Une autre solution adaptée à vos questions seront exactes ...
^(5\.55)(FIX)$
Vous répondez seulement au titre ... Bien que le corps soit un peu confus. – PhiLho
- 1. Expression régulière pour trouver une expression régulière?
- 2. Expression régulière en C
- 3. Expression régulière pour l'hôte
- 4. Expression régulière en Python?
- 5. Expression régulière en Flash
- 6. Expression régulière pour parser hashtags en Java
- 7. expression régulière "contient" une autre expression régulière
- 8. paramétrées expression régulière en Python
- 9. Débutant: Expression régulière pour l'URL
- 10. python expression régulière pour retweets
- 11. Exclusif ou en expression régulière
- 12. Expression régulière
- 13. Python et expression régulière avec Unicode
- 14. Expression régulière dans XSLT
- 15. ANTLR Grammaire pour syntaxe Java Expression régulière
- 16. Expression régulière pour modifier l'entrée utilisateur
- 17. Expression régulière pour obtenir des fonctions pascals
- 18. Expression régulière pour les objets HTML
- 19. Expression régulière pour valider l'heure valide
- 20. Expression régulière vs fonctions XML en PHP
- 21. Expression régulière remplacer
- 22. Comment faire une expression régulière pour Dreamwaver trouver et remplacer?
- 23. Fonction pour trouver et renvoyer la correspondance d'une expression régulière
- 24. lookaround expression régulière
- 25. expression régulière pour analyser la chaîne d'option
- 26. Expression régulière Python pour l'analyse HTML (BeautifulSoup)
- 27. Email expression régulière
- 28. expression régulière pour supprimer les liens
- 29. JQuery Tooltip et Scrollable Fix
- 30. Expression régulière pour réduire un cas
Quelle langue sera l'interprétation de cette expression rationnelle? Les définitions Regex diffèrent d'une langue à l'autre, comme JavaScript en utilisant l'ancienne regex PERL et XML en utilisant une expression regex plus récente qui est plus définitive en utilisant moins de caractères. –
Y a-t-il une raison spécifique pour laquelle vous avez besoin d'une expression régulière? Si votre chaîne entière est "[somenumber] FIX", vous pouvez simplement couper les trois derniers caractères. – Joren
Mais Joren le chiffre décimal peut avoir une précision de 3 ou 4 chiffres comme 56.785 –