Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Extraction de plusieurs donnée dans une chaine de caracteres.. le Scanf du C [ Divers / Débutants ] (Mastronic)

vendredi 11 janvier 2008 à 14:35:21 | Extraction de plusieurs donnée dans une chaine de caracteres.. le Scanf du C

Mastronic

Membre Club
Bonjour,

En VB .net , comment peut ton extraire certains informations dans une chaîne de caractères ?

en C nous avions, la fonction scanf qui pouvait faire ça. Du genre:

Exemple..
int a, b;
scanf("%d%*[a-z]%*[0-9]%*[a-z]%d", &a, &b);
On récupérer dans a et b les valeurs..


Ce son les expressions régulières qui remplace le scanf ?

Mais alors comment récupérer avec les expressions réguliers plusieurs valeurs..  ?


D'avance Merci pour vos réponses





vendredi 11 janvier 2008 à 21:32:45 | Re : Extraction de plusieurs donnée dans une chaine de caracteres.. le Scanf du C

iname

Salut cherche dans les format de chaine de caractaire

la class Text ou la class String,et désoler car c'est  tous ce que j'ai pour toi

In Ame


samedi 12 janvier 2008 à 01:29:05 | Re : Extraction de plusieurs donnée dans une chaine de caracteres.. le Scanf du C

PCPT

Administrateur CodeS-SourceS
salut,

les regex existent (aussi) en VB.net
voici un premier mot à taper...

sinon  parmis les membres qui vont lire ton topic, certains sont sans aucun doute capables de t'aider sans pour autant savoir traduire du C.....

il peut t'être bon de reformuler
bonne soirée

Prenez un instant pour répondre à ce sondage svp

lundi 14 janvier 2008 à 01:15:57 | Re : Extraction de plusieurs donnée dans une chaine de caracteres.. le Scanf du C

Mastronic

Membre Club
Je reformule donc,

Exist'il une fontion qui permet d'extraire des données entre des chaines de caracetéres connu. Example:

J'ai la chaine:  X0.234Y0.34567
je voudrais recupéré les valeurs 0.324 et 0.34567

( c'est un example )

Oui, PCPT.. je pensse qu'avec les expressions régulieres peuvent le faire.. mais je ne vois pas comment..

Pour l'instant mon code ressemble à:

Dim PATTERN AsString = "X\d+(.\d+)Y\d+(.\d+)?"
Dim PATTERN_X AsString = "\d+(.\d+)?"
Dim PATTERN_Y AsString = "\d+(.\d+)$"

If

(RegularExpressions.Regex.IsMatch(Ligne, PATTERN)) Then
   
Xtxt = RegularExpressions.Regex.Match(Ligne, PATTERN_X).Value
    Ytxt = RegularExpressions.Regex.Match(Ligne, PATTERN_Y).Value


Mais cette solution me parrait lourdes... je crute un fichiers dont je veux que je code soit executer le plus rapide possible.

lundi 14 janvier 2008 à 02:02:36 | Re : Extraction de plusieurs donnée dans une chaine de caracteres.. le Scanf du C
samedi 31 mai 2008 à 09:32:46 | Re : Extraction de plusieurs donnée dans une chaine de caracteres.. le Scanf du C

VanSnaeskerke

Il faut utiliser la méthode Groups de Match. Voici la solution :

Dim

ChaineDepart = "X0.234Y0.34567"
Dim ChaineExtraite1 = Regex.Match(ChaineDepart, "X(\d+\.\d+)Y(\d+\.\d+)?").Groups(1).Value
Dim ChaineExtraite2 = Regex.Match(ChaineDepart, "X(\d+\.\d+)Y(\d+\.\d+)?").Groups(2).Value

On peut aussi récupérer tous les groupes d'un seul coup dans un objet GroupCollection qui se comporte comme une liste :

Dim ChaineDepart = "X0.234Y0.34567"
Dim

LesChainesExtraites As GroupCollection = Regex.Match(ChaineDepart, "X(\d+\.\d+)Y(\d+\.\d+)?").Groups
ChaineExtraite1 = LesChainesExtraites(1).Value
ChaineExtraite2 = LesChainesExtraites(2).Value

Il est également possible de nommer chaque groupe, ce qui rend la récupération plus aisée :

Dim ChaineDepart = "X0.234Y0.34567"
Dim LesChainesExtraites As GroupCollection = Regex.Match(ChaineDepart, "X(?<nom1>\d+\.\d+)Y(?<nom2>\d+\.\d+)?").Groups
ChaineExtraite1 = LesChainesExtraites(
"nom1").Value
ChaineExtraite2 = LesChainesExtraites(
"nom2").Value



Cette discussion est classé dans : donnée, chaine, caracteres, scanf, extraction


Répondre à ce message

Sujets en rapport avec ce message

Conversion chaine de caracteres en un nombre entier [ par tntdavid ] Je voudrais connaitre le code VB d'une fonction qui me permettrait de convertir une chaine de 6 caractères en un nombre entier.Merci d'avance de l'att MANIPULATION DE CHAINE DE CARACTERES [ par SLUM ] JE voudrais savoir comment on fait pour trouver un mot dans une chaine de caractère, puis afficher dans une textbox tout ce kil y a après ce mot....Me Chaine de caracteres ? (decoupage) [ par hop ] Bonjour a tous,Voila mon prb:Je recoit un chaine de caracteres du style:70 32 2002et je voudrais juste recupere 2002Comment "coupe" ce qu'il ya avant DECOMPOSITION D'UNE CHAINE DE CARACTERES [ par DeAtHCrAsH ] Ma chaine de caracteres est la suivante :bonjour/25/decembreJ'aimerais le decomposer en trois parties et les affectés a des variables .... au niveau d chaine de caracteres [ par Kevergeek ] comment remplacer, sachant que i = 1 :"Text" & i & ".Text"par :Text1.Text (sans les guillemets)merciKevergeek Pb d extraction de chaine et de copie [ par Rastacana ] Voila je desire extraire des chaines de characteres via le separateur / et copier se ki se trouve entre les / et le coller dans des fichiers *.000 jus Tj pb d extraction de chaine [ par Rastacana ] voila j ai un fichier txt et je sais ke le nom de la comany se situe a la ligne 10 en decendant mon txt manuellement j aimerais extraire la chaine se Compte le nombre de caracteres d'1 chaine [ par pimousse75 ] Salut,je voudrais compter le nombre de _ d'une chaine. Y'a t il une fonction toute faite, ou dois-je la creer (c'est tres simple je sais !!!) ? A+ help, personne ne sait [ par damd ] salut a tousil y a plusieurs choses que je n'arrive pas a programmer et personne n'a encore reussi a trouverje cherche tout d'abord une instruction pe Travailler sur une chaine de caracteres [ par Dreamfusion ] Hello tlm, J'ai un chtit problème, j'expose une partie du code :For i = 1 To MaCombo.Ubound If MaCombo(i).Text = "Texte" Then maphra


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,530 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.