2 votes

Comment extraire des chiffres après un texte contenant un chiffre à l'aide d'une expression régulière ?

Avec l'expression régulière

(\d+\.\d{2})

J'extrais des nombres avec 2 décimales à partir de chaînes de caractères telles que

Ams1.74 Rot1.26 Lon1.28

Le résultat serait

1.74 1.26 1.28

Maintenant, j'ai découvert que les chaînes AX1 et AX2 peuvent également apparaître avant les nombres, ma question est donc : comment puis-je obtenir

1.74 1.26 1.28

à partir de la chaîne

AX11.74 Rot1.26 AX21.28

avec une expression régulière ?

5voto

Jan Points 370

Il semble que vous auriez besoin d'un regard négatif :

(?<!AX)\d+\.\d{2}

Véase une démo sur regex101.com .
Notez que les barres obliques inverses doivent être échappées, de sorte que vous obtiendrez :

(?<!AX)\\d+\.\\d{2}

2voto

YesThatIsMyName Points 53

Celui-ci me convient pour votre exemple :

\d?\.\d{2}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X