Re: [fr-users] récupération de mots dans un texte
essaie avec ([A-Z]+\b) ([A-Z]+[^ ,$\n]+)\b $1\t$2 car je ne reprend pas l'expression Mr/Mme, etc... Yves Le dim. 27 janv. 2019 à 20:32, Bob a écrit : > Ah ! Cela devient plus clair. Les patronymes sont des suites de > majuscules (au moins deux) suivies d'une espace. Derrière un patronyme > vient un prénom constitué d'une majuscule et d'une suite de minuscules, > suivie d'une espace. > Est-ce bien ainsi ? > Questions : > 1) en appliquant cette règle, la troisième ligne ne va rien fournir car > si "RIQUIEZ" est bien un patronyme aucun prénom ne fait suite. OK ? > 2) y a-t-il des patronymes contenant des espaces (du genre : CARTIER > BRESSON) ? > 3) y a-t-il des prénoms composés (du genre Jean-Michel) ? > 4) y a-t-il des lettres accentuées dans les prénoms (André, Françoise > etc.) ? > Selon les 4 réponses, je verrai quoi proposer. > RC > > > > bonsoir > > > > voici un extrait du texte > > > > l’aménagement et la fermeture seront à la charge de la société > > > > Mr THIBAULT Lucien se chargera de la garde du garage sans autre > > rétribution que le prix du loyer > > > > Mr RIQUIEZ fera l’avance des frais divers occasionnés par la > > construction des bateaux acceptant > > > > représentant RIQUIEZ Maurice, CHAMPY René, THIBAULT Lucien > > > > gardien matériel MENNIG Jacques > > > > > -- > Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous > désinscrire > Les archives de la liste sont disponibles à > https://listarchives.libreoffice.org/fr/users/ > Privacy Policy: https://www.documentfoundation.org/privacy > -- web site : http://www.molenbaix.com -- Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/ Privacy Policy: https://www.documentfoundation.org/privacy
Re: [fr-users] récupération de mots dans un texte
Ah ! Cela devient plus clair. Les patronymes sont des suites de majuscules (au moins deux) suivies d'une espace. Derrière un patronyme vient un prénom constitué d'une majuscule et d'une suite de minuscules, suivie d'une espace. Est-ce bien ainsi ? Questions : 1) en appliquant cette règle, la troisième ligne ne va rien fournir car si "RIQUIEZ" est bien un patronyme aucun prénom ne fait suite. OK ? 2) y a-t-il des patronymes contenant des espaces (du genre : CARTIER BRESSON) ? 3) y a-t-il des prénoms composés (du genre Jean-Michel) ? 4) y a-t-il des lettres accentuées dans les prénoms (André, Françoise etc.) ? Selon les 4 réponses, je verrai quoi proposer. RC bonsoir voici un extrait du texte l’aménagement et la fermeture seront à la charge de la société Mr THIBAULT Lucien se chargera de la garde du garage sans autre rétribution que le prix du loyer Mr RIQUIEZ fera l’avance des frais divers occasionnés par la construction des bateaux acceptant représentant RIQUIEZ Maurice, CHAMPY René, THIBAULT Lucien gardien matériel MENNIG Jacques -- Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/ Privacy Policy: https://www.documentfoundation.org/privacy
[fr-users] Re: Re: [fr-users] récupération de mots dans un texte
Bonsoir, Pour ca : >6) j'ai aussi essayer avec enregistrement en CSV >chaque noms et prénoms sont dans une colonne mais sur une seul ligne >or je voudrai une colonne noms et prénoms ou une colonne noms et une colonne prénoms Si NOM Prénom dans colonne A Nom seul dans colonne B -> =GAUCHE(A1;CHERCHE(" ";A1)) Prénom seul dans colonne C -> =DROITE(A1;NBCAR(A1)-CHERCHE( " " ;A1)) Nicolas Paour Le 27/01/2019 à 16:11, AA a écrit : bonjour le résultat est mitigé 1) j'ai appliqué la formule ([Mr|Mrs|Mme]*)\s([A-Z\-]+)\s([A-Z][a-z]+).*$ dans recherche et $2\t$3 dans déplacement beaucoup de texte sont sélectionner avec les majuscules tout les noms en majuscules ne sont pas tous sélectionné la 1ère fois mais vérification à la main est possible 2) j'ai appliquer la formule ([A-Z\-]+)\s([A-Z][a-z]+).*$ toujours avec $2\t$3 dans déplacement beaucoup de texte sont sélectionner avec les majuscules tout les noms en majuscules ne sont pas tous sélectionné la 1ère fois mais vérification à la main est possible 3) copie de cette sélection dans nouveau fichier Writer j'ai appliquer la formule ([A-Z\-]+)\s([A-Z][a-z]+).*$ toujours avec $2\t$3 dans déplacement (je ne sais pas a quoi sert cette formule $2\t$3 ? comment l'utiliser?qu'en faire? ou est elle?) je copie dans un nouveau fichier Writer reste que les en majuscule avec les mots dont la 1ère lettre est majuscule le reste du texte autour est disparu il est un texte continue ça avance 4) j'ai copier de cette nouvelle sélection dans CALC j’obtiens une ligne de tout les noms propres et prénom dans une seul cellule comment en faire une colonne 5) j'ai essayer la table dynamique mais sans succès certainement mauvaise utilisation 6) j'ai aussi essayer avec enregistrement en CSV chaque noms et prénoms sont dans une colonne mais sur une seul ligne or je voudrai une colonne noms et prénoms ou une colonne noms et une colonne prénoms je doit être un peu compliqué cordialement Le 26/01/2019 à 20:00, Bob a écrit : Bonsoir, On peut essayer de faire cela avec des expressions régulières, mais ça peut être compliqué. Voici l'idée : on fait un chercher-remplacer avec expressions régulières activées. Le motif de recherche pourrait être : ([Mr|Mrs|Mme]*)\s([A-Z\-]+)\s([A-Z][a-z]+).*$ et le motif de remplacement serait simplement $2\t$3 ça aurait l'effet suivant : - extraire les noms en supposant qu'ils se distinguent par le fait d'être entièrement en majuscules ou trait d'union (pas d'espaces !) - extraire un prénom en supposant qu'il commence par une majuscule et est suivi par des minuscules (pas de prénom composé, mais ça peut s'arranger au besoin) - ignorer tout ce qui suit - remplacer par le nom suivi d'une tabulation, suivi par le prénom La tabulation c'est fort commode car si on sélectionne tout on peut recoller dans le tableur (collage spécial non formaté), et ça se dispose au mieux. Si la suggestion convient à peu près, on pourra l'améliorer (cas des noms doubles ou des prénoms composés). RC bonsoir c'est vrai un ordinateur ne connaît pas si c'est un nom ou un prénom mais sait il s'il y a une suite de plusieurs majuscule suivie d'un espace une autre majuscule suivie de plusieurs minuscule avant un nouvel espace avant le nom il peut y avoir Mrs ou Mme ou Mr mais pas toujours on peut le mettre si nécessaire --- L'absence de virus dans ce courrier électronique a été vérifiée par le logiciel antivirus Avast. https://www.avast.com/antivirus -- Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/ Privacy Policy: https://www.documentfoundation.org/privacy
Re: [fr-users] récupération de mots dans un texte
bonsoir voici un extrait du texte l’aménagement et la fermeture seront à la charge de la société Mr THIBAULT Lucien se chargera de la garde du garage sans autre rétribution que le prix du loyer Mr RIQUIEZ fera l’avance des frais divers occasionnés par la construction des bateaux acceptant représentant RIQUIEZ Maurice, CHAMPY René, THIBAULT Lucien gardien matériel MENNIG Jacques Le 27/01/2019 à 19:05, Bob a écrit : Oui, en effet, le retour est un peu compliqué. Il faut de la méthode ... 1) j'ai appliqué la formule ([Mr|Mrs|Mme]*)\s([A-Z\-]+)\s([A-Z][a-z]+).*$ dans recherche et $2\t$3 dans déplacement beaucoup de texte sont sélectionner avec les majuscules tout les noms en majuscules ne sont pas tous sélectionné la 1ère fois mais vérification à la main est possible Bon, ceci n'est déjà pas clair. Que signifie "pas tous sélectionnés la première fois" ? Normalement, après avoir tapé Control-H et une fois que les motifs de recherche et de remplacement ont été introduits, on peut soit rechercher la coïncidence qui suit, et y faire le remplacement, ou bien tout remplacer. Ça serait bien d'avoir un exemple avec trois ou quatre ligne de votre texte de départ. 2) j'ai appliquer la formule ([A-Z\-]+)\s([A-Z][a-z]+).*$ toujours avec $2\t$3 dans déplacement beaucoup de texte sont sélectionner avec les majuscules tout les noms en majuscules ne sont pas tous sélectionné la 1ère fois mais vérification à la main est possible La différence c'est que cette fois les éventuels préfixes (Mr, Mrs, Mme) sont complètement ignorés car non intégralement en majuscules. 3) copie de cette sélection dans nouveau fichier Writer (je ne sais pas a quoi sert cette formule $2\t$3 ? Cette expression régulière doit être introduite dans la zone "Remplacer: ". comment l'utiliser?qu'en faire? ou est elle?) Elle signifie : insérer le contenu de la deuxième sous-chaine repérée (désignée dans l'expression régulière par la deuxième paire de parenthèses), puis une tabulation, puis le contenu de la troisième sous-chaine. 4) j'ai copier de cette nouvelle sélection dans CALC j’obtiens une ligne de tout les noms propres et prénom dans une seul cellule comment en faire une colonne Quand on sélectionne dans Writer un texte avec des tabulations, on peut le coller dans Calc selon la méthode de "collage spécial" (Control-Maj-V) qui permet de choisir le séparateur de champs (tabulation dans ce cas) ; dès lors, le texte se répartit dans autant de colonnes qu'il y a de tabulations par ligne + 1. 5) j'ai essayer la table dynamique mais sans succès certainement mauvaise utilisation aucun rapport Essayons de procéder avec ordre et méthode (Hercule Poirot). Le mieux serait d'envoyer un extrait de vos données ; les pièces jointes ne passant pas sur la liste, je suggère de sélectionner quatre lignes de votre texte source et de les coller dans un mail destiné à la liste. RC -- Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/ Privacy Policy: https://www.documentfoundation.org/privacy
Re: [fr-users] récupération de mots dans un texte
Oui, en effet, le retour est un peu compliqué. Il faut de la méthode ... 1) j'ai appliqué la formule ([Mr|Mrs|Mme]*)\s([A-Z\-]+)\s([A-Z][a-z]+).*$ dans recherche et $2\t$3 dans déplacement beaucoup de texte sont sélectionner avec les majuscules tout les noms en majuscules ne sont pas tous sélectionné la 1ère fois mais vérification à la main est possible Bon, ceci n'est déjà pas clair. Que signifie "pas tous sélectionnés la première fois" ? Normalement, après avoir tapé Control-H et une fois que les motifs de recherche et de remplacement ont été introduits, on peut soit rechercher la coïncidence qui suit, et y faire le remplacement, ou bien tout remplacer. Ça serait bien d'avoir un exemple avec trois ou quatre ligne de votre texte de départ. 2) j'ai appliquer la formule ([A-Z\-]+)\s([A-Z][a-z]+).*$ toujours avec $2\t$3 dans déplacement beaucoup de texte sont sélectionner avec les majuscules tout les noms en majuscules ne sont pas tous sélectionné la 1ère fois mais vérification à la main est possible La différence c'est que cette fois les éventuels préfixes (Mr, Mrs, Mme) sont complètement ignorés car non intégralement en majuscules. 3) copie de cette sélection dans nouveau fichier Writer (je ne sais pas a quoi sert cette formule $2\t$3 ? Cette expression régulière doit être introduite dans la zone "Remplacer: ". comment l'utiliser?qu'en faire? ou est elle?) Elle signifie : insérer le contenu de la deuxième sous-chaine repérée (désignée dans l'expression régulière par la deuxième paire de parenthèses), puis une tabulation, puis le contenu de la troisième sous-chaine. 4) j'ai copier de cette nouvelle sélection dans CALC j’obtiens une ligne de tout les noms propres et prénom dans une seul cellule comment en faire une colonne Quand on sélectionne dans Writer un texte avec des tabulations, on peut le coller dans Calc selon la méthode de "collage spécial" (Control-Maj-V) qui permet de choisir le séparateur de champs (tabulation dans ce cas) ; dès lors, le texte se répartit dans autant de colonnes qu'il y a de tabulations par ligne + 1. 5) j'ai essayer la table dynamique mais sans succès certainement mauvaise utilisation aucun rapport Essayons de procéder avec ordre et méthode (Hercule Poirot). Le mieux serait d'envoyer un extrait de vos données ; les pièces jointes ne passant pas sur la liste, je suggère de sélectionner quatre lignes de votre texte source et de les coller dans un mail destiné à la liste. RC -- Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/ Privacy Policy: https://www.documentfoundation.org/privacy
Re: [fr-users] récupération de mots dans un texte
bonjour le résultat est mitigé 1) j'ai appliqué la formule ([Mr|Mrs|Mme]*)\s([A-Z\-]+)\s([A-Z][a-z]+).*$ dans recherche et $2\t$3 dans déplacement beaucoup de texte sont sélectionner avec les majuscules tout les noms en majuscules ne sont pas tous sélectionné la 1ère fois mais vérification à la main est possible 2) j'ai appliquer la formule ([A-Z\-]+)\s([A-Z][a-z]+).*$ toujours avec $2\t$3 dans déplacement beaucoup de texte sont sélectionner avec les majuscules tout les noms en majuscules ne sont pas tous sélectionné la 1ère fois mais vérification à la main est possible 3) copie de cette sélection dans nouveau fichier Writer j'ai appliquer la formule ([A-Z\-]+)\s([A-Z][a-z]+).*$ toujours avec $2\t$3 dans déplacement (je ne sais pas a quoi sert cette formule $2\t$3 ? comment l'utiliser?qu'en faire? ou est elle?) je copie dans un nouveau fichier Writer reste que les en majuscule avec les mots dont la 1ère lettre est majuscule le reste du texte autour est disparu il est un texte continue ça avance 4) j'ai copier de cette nouvelle sélection dans CALC j’obtiens une ligne de tout les noms propres et prénom dans une seul cellule comment en faire une colonne 5) j'ai essayer la table dynamique mais sans succès certainement mauvaise utilisation 6) j'ai aussi essayer avec enregistrement en CSV chaque noms et prénoms sont dans une colonne mais sur une seul ligne or je voudrai une colonne noms et prénoms ou une colonne noms et une colonne prénoms je doit être un peu compliqué cordialement Le 26/01/2019 à 20:00, Bob a écrit : Bonsoir, On peut essayer de faire cela avec des expressions régulières, mais ça peut être compliqué. Voici l'idée : on fait un chercher-remplacer avec expressions régulières activées. Le motif de recherche pourrait être : ([Mr|Mrs|Mme]*)\s([A-Z\-]+)\s([A-Z][a-z]+).*$ et le motif de remplacement serait simplement $2\t$3 ça aurait l'effet suivant : - extraire les noms en supposant qu'ils se distinguent par le fait d'être entièrement en majuscules ou trait d'union (pas d'espaces !) - extraire un prénom en supposant qu'il commence par une majuscule et est suivi par des minuscules (pas de prénom composé, mais ça peut s'arranger au besoin) - ignorer tout ce qui suit - remplacer par le nom suivi d'une tabulation, suivi par le prénom La tabulation c'est fort commode car si on sélectionne tout on peut recoller dans le tableur (collage spécial non formaté), et ça se dispose au mieux. Si la suggestion convient à peu près, on pourra l'améliorer (cas des noms doubles ou des prénoms composés). RC bonsoir c'est vrai un ordinateur ne connaît pas si c'est un nom ou un prénom mais sait il s'il y a une suite de plusieurs majuscule suivie d'un espace une autre majuscule suivie de plusieurs minuscule avant un nouvel espace avant le nom il peut y avoir Mrs ou Mme ou Mr mais pas toujours on peut le mettre si nécessaire -- Envoyez un mail à users+unsubscr...@fr.libreoffice.org pour vous désinscrire Les archives de la liste sont disponibles à https://listarchives.libreoffice.org/fr/users/ Privacy Policy: https://www.documentfoundation.org/privacy