Une place pour une véritable innovation. Partagez vos propres utilitaires créés avec la communauté Manjaro.
Questions et discussions sur la programmation et le codage.
Répondre

aide Regex :)

#1Messageil y a 1 an

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

aide Regex :)

#2Messageil y a 1 an

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.

aide Regex :)

#3Messageil y a 1 an

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 !

aide Regex :)

#4Messageil y a 1 an

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/
Répondre