Bonjour.
Je galère un peu pour trouver la solution à mon problème.
En fait j'utilise des expressions régulières assez régulièrement et nottament dans des requêtes SQL. Ma question actuelle ne concerne pas rééllement l'utilisation des expressions régulières dans le SQL, rassurez-vous.
Mon soucis est le suivant : j'ai tout une grande liste de chaines de caractères et je ne veux que sélectionner leur valeur jusqu'au caractère "_" quand c'est possible.
Exemple?
Si j'ai test, test1, test2, test3_1, test4_2, je ne veux que récupérer les valeurs test1, test2, test3 et test4.
Du coup ma requête ressemblais à ca :
SELECT substring(monchamp from '^[^_]*')
L'expression ^[^_]* définissant une classe de caractères réprésentant tout sauf le "_" justement.
Hors je veux faire évoluer cette règle pour ne sélectionner leur valeur jusqu'à l a chaine "_2" quand c'est possible !
Exemple?
Si j'ai test, test1, test2, test3_1, test4_2, je ne veux que récupérer les valeurs test1, test2, test3_1 et test4.
Je me voyais donc faire évoluer mon expression ^[^_]* en autre chose... mais je n'y arrive pas
Une idée?
Merci bien
Partager