Besoin d'aide pour un Regex

Résolu/Fermé
Utilisateur anonyme - 18 juin 2015 à 15:37
 Utilisateur anonyme - 19 juin 2015 à 08:23
Bonjour à tous, j'aurais besoin d'aide pour extraire des données d'une chaîne de caractère.
Elle se présente sous la forme de 15 chiffres suivis d'une marque et d'un modèle de téléphone
Ex :
8956478546985 "Apple" -IPhone 4S-

N'excellant pas du tout en Regex, j'aurais besoin de votre aide pour trouver le code me permettant d'extraire juste : Apple (Sans les guillemets)
Mais aussi
IPhone 4S (Sans les tirets)

Merci de votre aide !!

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
18 juin 2015 à 16:26
Bonjour,

Un truc du genre

\d{13}.*"(.*)".*\-(.*)\-


Tu peux le tester ici par exemple :https://regex101.com/

0
Utilisateur anonyme
18 juin 2015 à 16:49
Merci d'avoir répondu, malheureusement quand je teste ton Regex, VS me signale qu'il y a des "Unrecognized escape sequence".

Ma ligne de code ressemble à ça :
Match Marque = Regex.Match(List_GSM.Text,@"\d{13}.*"(.*)".*\-(.*)\-");
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650 > Utilisateur anonyme
18 juin 2015 à 16:55
C'est un PB de double quottes dans ... des doubles quottes...
Essayes en echapant les guillemets qui sont dans l'expression régulière
Match Marque = Regex.Match(List_GSM.Text,@"\d{13}.*\"(.*)\".*\-(.*)\-");



PS: Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

.
0
Utilisateur anonyme > jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024
19 juin 2015 à 08:23
Merci pour ta réponse.
J'avais déjà essayé d'échapper les guillemets mais ça ne fonctionne toujours pas.

J'ai trouvé un autre moyen, un peu plus barbare mais qui fonctionne.

Merci beaucoup pour ton aide :)
0