Bonjour,
je suis à la recherche d'un connaisseur du Regex.
Après avoir lu le super tutorial de Caféine, je n'arrive malheureusement pas à l'appliquer à mon cas.
Dans une table, j'ai des champs qui sont une chaine de caractère, mais qui ont des fois des nombres.
Par exemple, "toto 123" ou "123 totarite" ou "45897 - carotte"
Comme vous pouvez le constater :
- ces champs n'ont pas de longueur précise
- le nombre est aléatoire, tout comme la longueur du texte
Je voudrais, grâce à un regex, ne récupérer que la partie texte.
Ici, "toto", "totarite" ou "carotte".
Avec les explications de Caféine, j'ai essayé d'écrire ça :
(pour faire des tests).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 reg.Pattern = "[0-9]" MsgBox reg.Replace("123 totarite", "")
Malheureusement, le résultat n'est pas ce que je souhaite (il me donne "23 totarite") : il m'a juste enlevé le premier champ.
Je pensais q'un regex cherchait sur la totalité de la chaine de caractères, et remplaçait tous les caractères correspondant au Pattern, mais à priori, c'est pas le cas
Je pense qu'il faudrait que je boucle sur la chaine de caractères d'entrée, mais je ne sais pas comment m'y prendre
Quelqu'un pourrait-il m'aiguiller vers la solution ?
Je vais continuer à fouiller de mon côté
En vous remerciant par avance![]()
Partager