Page 1 sur 1

aide Regex :)

Publié : 06 mar 2023, 17:38
par nam1962
Hello !

Pour un exercice, je récupère des strings tous sales de ce type :

bout\n\n\n\n\n\n\n\n\ntruc Machin chose\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n1,025\n\nPatings

bout\n\n\n\n\n\n\n\n\nBidule jaune Verdatre\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n1,422\n\nPatings
Le but est d’isoler les mots du milieu.

J’ai trouvé ceci

(?<=\\n)(\D*?)(?=\\n)
Y aurait-il mieux ?
administration/modération

Re: aide Regex :)

Publié : 07 mar 2023, 15:02
par papajoke
bonjour

Pour le motif de fin, seul \ suffit, pas besoin de \n
Avec ta regex, je trouve quelques \n sur les 56 résultats
si je remplace \D par a-zA-Z , plus que 30 résultats , reste encode 29 résultats mais ils sont null

([a-zA-Z ]+?) et cette fois j'ai qu'un seul résultat :pompom: (À voir si utiliser le caractère espace est une tricherie pour cet exercice...)

---------------------
je ne suis vraiment pas un expert regex, mais existe des forums où ils pullulent :maître:
https://www.developpez.net/forums/

note: il existe des différences suivant le langage, par exemple ici ma regex finale ne passe pas avec java et Go. Donc sans le contexte, difficile de répondre.

Re: aide Regex :)

Publié : 07 mar 2023, 15:52
par nam1962
Wahh !
Super merci !
Alors, effectivement, j'avais des null partout.
Par contre chez moi, je dois garder le \n final :

(?<=\\n)([a-zA-Z ]+?)(?=\\n)
[Edit] pigé !

(?<=\\n)([a-zA-Z ]+?)(?=\\)
fait aussi le taf !

Re: aide Regex :)

Publié : 09 mar 2023, 11:35
par nam1962
papajoke a écrit : il y a 1 an (...)
note: il existe des différences suivant le langage, par exemple ici ma regex finale ne passe pas avec java et Go. Donc sans le contexte, difficile de répondre.
C'est pour avoir un string propre dans Ruby.

Rubular est content de ta soluce :)

https://rubular.com/