Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3005 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  Extraire un mot entre deuxvirgules dans une chaine

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Extraire un mot entre deuxvirgules dans une chaine

n°2349258
jc64000
Posté le 24-03-2020 à 08:50:16  profilanswer
 

Bonjour,  
Mes chaines sont de la forme :
"1 FORM Town , Area code , County , Region , Country, SubdivisionTour
2 FOO Pli , Tour"
 
Je sais extraire exclusivement "Town" avec "(?ms).*^\d\sPLAC\s([^,]*),.*$"
 
Q1 - Comment s'écrit maintenant la RegEx Java pour extraire exclusivement "Country"  
 
Q2 - Comment s'écrit la RegEx Java pour extraire ensemble "Town Country"" ou mieux "Town - Country" (avec le séparateur "-" )
 
Merci a celui (ceux) qui m'aide(ent)
Salutations

mood
Publicité
Posté le 24-03-2020 à 08:50:16  profilanswer
 

n°2349399
jc64000
Posté le 25-03-2020 à 08:28:06  profilanswer
 

Bonjour,  
Désolé ma demande comporte une errreur voici les chaines rectifiées.
 
Mes chaines sont de la forme :
"1 PLAC Town , Area code , County , Region , Country, SubdivisionTour
2 FOO Pli , Tour"
 
Je cherche a creer un "pattern"
 
Je sais extraire exclusivement "Town" avec "(?ms).*^\d\sPLAC\s([^,]*),.*$"
 
Q1 - Comment s'écrit maintenant la RegEx Java pour extraire exclusivement"Country"  
 
Q2 - Comment s'écrit la RegEx Java pour extraire ensemble "Town Country"" ou mieux "Town - Country" (avec le séparateur "-" )
 
Merci a celui (ceux) qui m'aide(ent)
Salutations

n°2349913
jc64000
Posté le 28-03-2020 à 12:08:22  profilanswer
 

1/ Regex testeur
Suite a ta remarque mentionnant que les moteurs Regex testeur répondent différemment
J'ai donc testé <Notepad++>, <Regexstorm.net> et <Regex101.com>. Ce dernier <Regex101.com> me renvoide manière fiable des résultats correspondant à ma demande.. je m'en tiens donc à ce testeur.
 
2/ Des Regex
Mes chaines sont de la forme :
"
etc ...
0 @3I@ INDI
1 NAME Ren Mar Eugé/Mlé/
2 GIVN Ree Mare Eug
2 SURN Mué
1 SEX F
1 BIRT"0 @@
2 DATE 15 AUG 1884
1 PLAC Ville , Code Ville , Département , Région , Pays, SubdivisionTour
2 FOO Pli , Tour
.. etc"
 
Je sais extraire exclusivement (après bien des efforts !!)
<dans DATE>         <15 AUG 1884>  avec       <(?ms).*^\d\sDATE\s([^\r\n]*).*$>
<dans PLAC Ville>  <Ville>  avec        <(?ms).*^\d\sPLAC\s([^,]*),.*$>
<dans PLAC>  <Code Ville>      avec        <(?ms).*^\d\sPLAC\s[^,]*,([^,]*),.*$>
<dans PLAC>  <Pays>              avec     <(?ms).*^\d\sPLAC\s[^,]*,([^,]*),([^,]*),([^,]*),([^,]*),.*$>
                                or mieux avec
                                                        <(?ms).*^\d\sPLAC\s(?:[^\,]*\,){4}([^,]*).*$>
 
Q1 - Y a t'il dans ces Regex des fautes d'orthographe ?
 
 
Q2 - Comment s'écrit la RegEx Java pour extraire  
<dans PLAC>   ensemble "Ville Pays"" ou mieux "Ville - Pays" (avec un séparateur, par exemple "-" )
 
Merci a celui (ceux) qui m'aide(ent)
Salutations


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  Extraire un mot entre deuxvirgules dans une chaine

 

Sujets relatifs
[PHP] - Extraire chemins des fichiers mp3 dans balise audioAide RegEx pour extraire une sous chaine entre crochet
Séparer une chaîne de caractères (qui vient d'une bdd) (Résolu)Spliter une chaine de car avec majuscules
Résolu - Extraire des array d'un array multidimentionnelExtraire info d'autres sites
Inversement chaine de caractères dans un tableauCapture de sous-chaîne matching expression reguliere
[Python] Récupérer l'avant dernière chaine de caractère d'un tableau 
Plus de sujets relatifs à : Extraire un mot entre deuxvirgules dans une chaine


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR