|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 10 ![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre à l'essai
![]() Inscription : décembre 2005 Messages : 22 ![]() |
Peut-être:
si j'ai bien compris l'énoncé. |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 10 ![]() |
Je vais juste donner un exemple plus visuel (souligné, ce qui m'étais retourné)
AVANT (avec ^[^_]*) expression1 expression2 expression3 expression4 expression4_1 APRES (enfin ce que je voudrai) expression1 expression2 expression3 expression4 expression4_1 expression4_2 Merci pour votre aide. |
|
|
00
|
|
|
#4 | ||
|
Membre chevronné
![]() Développeur Web Inscription : mars 2005 Messages : 773 ![]() |
Je n'ai pas compris ton message ci-dessus. Par contre, pour ce que je comprends du premier message, dans un cadre PHP, ça donnerait quelque chose du genre
Code :
|
||
|
|
00
|
|
|
#5 |
|
Invité de passage
![]() Inscription : février 2007 Messages : 10 ![]() |
Ah merci Herode tu m'as mis sur la piste
Ce que je voulais étais en fait : ^([^_]*)($|_[^2])*([^_]*) Merci beaucoup. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com