Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > fr.comp.lang.regexp > #197 > unrolled thread
| Started by | Olivier Miakinen <om+news@miakinen.net> |
|---|---|
| First post | 2023-02-26 18:14 +0100 |
| Last post | 2023-02-26 18:42 +0000 |
| Articles | 7 — 3 participants |
Back to article view | Back to fr.comp.lang.regexp
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
Re: COup de main grep dans BBEdit Olivier Miakinen <om+news@miakinen.net> - 2023-02-26 18:14 +0100
Re: COup de main grep dans BBEdit Olivier Miakinen <om+news@miakinen.net> - 2023-02-26 18:27 +0100
Re: COup de main grep dans BBEdit "Benoît L." <benoit@leraillez.com.invalid> - 2023-02-26 18:42 +0000
Re: COup de main grep dans BBEdit "M.V." <mv@gmail.com.invalid> - 2023-02-26 18:58 +0000
Re: Coup de main grep dans BBEdit "Benoît L." <benoit@leraillez.com.invalid> - 2023-02-26 20:05 +0000
Re: Coup de main grep dans BBEdit "M.V." <mv@gmail.com.invalid> - 2023-02-26 21:50 +0000
Re: COup de main grep dans BBEdit "Benoît L." <benoit@leraillez.com.invalid> - 2023-02-26 18:42 +0000
| From | Olivier Miakinen <om+news@miakinen.net> |
|---|---|
| Date | 2023-02-26 18:14 +0100 |
| Subject | Re: COup de main grep dans BBEdit |
| Message-ID | <ttg40q$2pen$1@cabale.usenet-fr.net> |
[diapublication, suivi vers fr.comp.lang.regexp] Bonjour, Le 26/02/2023 à 17:55, "Benoît L." a écrit : > > Mon problème : supprimer une série d’espace et fins de lignes avant une > minuscule et pas une majuscule. > Exemple de texte : > « Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non > risus. > Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, > ultricies. Maecenas ligula massa… » > > Résultat : > « Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non > risus. > Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, > ultricies sed. Maecenas ligula massa… » Ton exemple m'a bien l'air d'avoir été saboté par les sauts de ligne ajoutés par ton nouvelleur. Sans compter un « sed » qui a été ajouté subrepticement après un « ultricies ». > Je sais rechercher « \n_____ » mais là les majuscules ne sont pas > gérées, les espaces devant elles aussi sont supprimées. (_=space) > > Je sais rechercher _____a =>a puis _____b=>b…, mais ce n’est pas > « drôle ». > > En grep je sais rechercher « \n_____[a-z] » mais je ne sais pas > conserver la lettre dans le remplacement. Comment fait-on ? Est-ce que ton outil de regexp connaît les assertions des regexp de perl ? Si oui, alors c'est facile. Sinon, merci de donner un lien vers la doc de l'outil, pour ceux qui ne connaissent pas le monde Mac. Suite sur fr.comp.lang.regexp. -- Olivier Miakinen
[toc] | [next] | [standalone]
| From | Olivier Miakinen <om+news@miakinen.net> |
|---|---|
| Date | 2023-02-26 18:27 +0100 |
| Message-ID | <ttg4p7$2pn1$1@cabale.usenet-fr.net> |
| In reply to | #197 |
Le 26/02/2023 à 18:14, je répondais à Benoît L. : >> >> Mon problème : supprimer une série d’espace et fins de lignes avant une >> minuscule et pas une majuscule. >> [...] >> >> En grep je sais rechercher « \n_____[a-z] » mais je ne sais pas >> conserver la lettre dans le remplacement. Comment fait-on ? > > Est-ce que ton outil de regexp connaît les assertions des regexp > de perl ? Si oui, alors c'est facile. D'après une recherche rapide sur la toile, il semble que BBEdit ou TextWrangler utilise PCRE (perl-compatible regular expressions). Dans ce cas, c'est effectivement facile. Il suffit de remplacer : [a-z] qui détecte une minuscule mais qui la consomme en même temps, par : (?=[a-z]) qui détecte une minuscule sans la consommer. Voici un lien vers une explication des assertions; c'est dans la doc de PHP mais c'est valable pour tout logiciel utilisant PCRE : <https://www.php.net/manual/fr/regexp.reference.assertions.php> -- Olivier Miakinen
[toc] | [prev] | [next] | [standalone]
| From | "Benoît L." <benoit@leraillez.com.invalid> |
|---|---|
| Date | 2023-02-26 18:42 +0000 |
| Message-ID | <ttg96r$kl5$1@shakotay.alphanet.ch> |
| In reply to | #198 |
Ni vu ni connu, le 26 février 2023 à 18:27, Olivier Miakinen osa écrire : > Le 26/02/2023 à 18:14, je répondais à Benoît L. : >>> >>> Mon problème : supprimer une série d’espace et fins de lignes avant une >>> minuscule et pas une majuscule. >>> [...] >>> >>> En grep je sais rechercher « \n_____[a-z] » mais je ne sais pas >>> conserver la lettre dans le remplacement. Comment fait-on ? >> >> Est-ce que ton outil de regexp connaît les assertions des regexp >> de perl ? Si oui, alors c'est facile. > > D'après une recherche rapide sur la toile, il semble que BBEdit ou > TextWrangler utilise PCRE (perl-compatible regular expressions). Plutôt et TextWrangler qui était une version light de BBEdit. Mainenant BBEdit désactive certaines fonctionnalités si tu n’as pas acheté une licence. > Dans ce cas, c'est effectivement facile. Il suffit de remplacer : > [a-z] > qui détecte une minuscule mais qui la consomme en même temps, par : > (?=[a-z]) > qui détecte une minuscule sans la consommer. > > Voici un lien vers une explication des assertions; c'est dans la doc > de PHP mais c'est valable pour tout logiciel utilisant PCRE : > <https://www.php.net/manual/fr/regexp.reference.assertions.php> Merci, Heureusement que tu me donnes la solution parce que je souffre avec cette doc. Elle n’a pas l’air prévue pour les débutants niveau 0, voire niveau X avec X ∈ [-∞;0]. ;) P.S. Je vais en profiter voir ce que sont les « !, ?! ». Reste à ce que je me rappelle du problème et sa solution ; tu me connais. -- On a jamais réussi à rendre quelqu'un malade en l'infectant avec le virus isolé d'une autre personne, pour cause, c'est impossible. -+- ST dans « La bêtise est une maladie infectieuse. » -+-
[toc] | [prev] | [next] | [standalone]
| From | "M.V." <mv@gmail.com.invalid> |
|---|---|
| Date | 2023-02-26 18:58 +0000 |
| Message-ID | <ttga48$o4r$1@shakotay.alphanet.ch> |
| In reply to | #199 |
Dans le message <ttg96r$kl5$1@shakotay.alphanet.ch>, Benoît L. a écrit le 26 février 2023 à 19 h 42 : > X ∈ [-∞;0] Ce serait plutôt : X ∈ ]-∞;0] C'est toujours de l'à peu près avec toi. -- 🇺🇦 Michel Vauquois - <http://michelvauquois.fr> 🇺🇦 Il faut rire de tout. C'est extrêmement important. C'est la seule humaine façon de friser la lucidité sans tomber dedans. (Pierre Desproges)
[toc] | [prev] | [next] | [standalone]
| From | "Benoît L." <benoit@leraillez.com.invalid> |
|---|---|
| Date | 2023-02-26 20:05 +0000 |
| Message-ID | <ttge33$9ua$1@shakotay.alphanet.ch> |
| In reply to | #201 |
Après mûre réflexion, le 26 février 2023 à 19:58, M.V. eu l'idée d'écrire : > Dans le message <ttg96r$kl5$1@shakotay.alphanet.ch>, Benoît L. a écrit > le 26 février 2023 à 19 h 42 : > >> X ∈ [-∞;0] > > Ce serait plutôt : > X ∈ ]-∞;0] > > C'est toujours de l'à peu près avec toi. La quantité de ton information pour m’aider est comme tu le dis X ∈ ]-∞;0]. Olivier m’a donné une solution, toi une critique grammaticale qui ne fait pas avancer la résolution du problème d’un mm. D’ailleurs tu ne saurais pas résoudre la problème eu égard à la solution que tu proposes. Pas étonnant qu’il y ait de moins en moins de participants sur les groupes *.mac.* A+ la puce. P.S. L’avantage de poser des question macs sur le site Apple est que tu ne te cognes pas ce genre de participant. Triste pour usenet fr.* -- Il y a plusieurs façons d'être con, mais les cons choisissent toujours la pire. -+-Albert Simonin-+-
[toc] | [prev] | [next] | [standalone]
| From | "M.V." <mv@gmail.com.invalid> |
|---|---|
| Date | 2023-02-26 21:50 +0000 |
| Message-ID | <ttgk6u$3pk$1@shakotay.alphanet.ch> |
| In reply to | #202 |
Dans le message <ttge33$9ua$1@shakotay.alphanet.ch>, Benoît L. a écrit le 26 février 2023 à 21 h 05 : > La quantité de ton information pour m’aider est comme tu le dis > X ∈ ]-∞;0]. Quand j'essaye de t'aider, j'ai droit à un très méprisant : =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ Avec enthousiasme, le 6 février 2023 à 15:54, M.V. écrivit : Pleins de choses que son altesse est seule à comprendre. =+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+ Qu'y puis-je si ton niveau de compréhension et de compétence est très très faible ? > Pas étonnant qu’il y ait de moins en moins de participants sur les > groupes *.mac.* En effet : quand je regarde les « réponses » que tu apportes sur lesdits groupes, la façon dont tu détournes les discussions par un pseudo humour destiné à masquer ton incompétence ou en racontant ta vie ou en évoquant un problème qui n'a rien à voir (la dernière discussion sur les scripts shell est un très bel exemple de tout ce que je dis-là), ça donne plus envie de te plonker définitivement qu'autre chose. > A+ la puce. Toujours le même mépris. Bonne nuit. -- 🇺🇦 Michel Vauquois - <http://michelvauquois.fr> 🇺🇦 Le savoir-vivre est la somme des interdits qui jalonnent la vie d'un être civilisé, c'est à dire coincé entre les règles du savoir-naître et celles du savoir-mourir. (Pierre Desproges)
[toc] | [prev] | [next] | [standalone]
| From | "Benoît L." <benoit@leraillez.com.invalid> |
|---|---|
| Date | 2023-02-26 18:42 +0000 |
| Message-ID | <ttg96r$kl5$2@shakotay.alphanet.ch> |
| In reply to | #197 |
Nonobstant quelques doutes, le 26 février 2023 à 18:14, Olivier Miakinen se permit de dire : > [diapublication, suivi vers fr.comp.lang.regexp] > > Bonjour, > > Le 26/02/2023 à 17:55, "Benoît L." a écrit : >> >> Mon problème : supprimer une série d’espace et fins de lignes avant une >> minuscule et pas une majuscule. >> Exemple de texte : >> « Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non >> risus. >> Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, >> ultricies. Maecenas ligula massa… » >> >> Résultat : >> « Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non >> risus. >> Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, >> ultricies sed. Maecenas ligula massa… » > > Ton exemple m'a bien l'air d'avoir été saboté par les sauts de ligne > ajoutés par ton nouvelleur. Sans compter un « sed » qui a été ajouté > subrepticement après un « ultricies ». Non, c’est moi, en raccourcissant le texte j’ai fait du free-style avec lorem ipsum. J’aurai dû démarrer >> Je sais rechercher « \n_____ » mais là les majuscules ne sont pas >> gérées, les espaces devant elles aussi sont supprimées. (_=space) >> >> Je sais rechercher _____a =>a puis _____b=>b…, mais ce n’est pas >> « drôle ». >> >> En grep je sais rechercher « \n_____[a-z] » mais je ne sais pas >> conserver la lettre dans le remplacement. Comment fait-on ? > > Est-ce que ton outil de regexp connaît les assertions des regexp > de perl ? Si oui, alors c'est facile. Sinon, merci de donner un > lien vers la doc de l'outil, pour ceux qui ne connaissent pas le > monde Mac. > > Suite sur fr.comp.lang.regexp. La doc complète : <https://s3.amazonaws.com/BBSW-download/BBEdit_14.6.4_User_Manual.pdf> Et « Grep Quick Reference – Created and generously contributed by Charles Poynton, Ph.D., this graphical reference summarizes the Grep reference in Chapter 8 of the User Manual in an easy-to-read form. » : <https://www.barebones.com/support/bbedit/BBEditGrepQuickReference.pdf> Je vais donc aussi plonger dedans d’ici demain soir. Merci de m’avoir donné l’idée de lire la doc. -- Vie : n. f. Maladie mortelle sexuellement transmissible benoit chez leraillez.com
[toc] | [prev] | [standalone]
Back to top | Article view | fr.comp.lang.regexp
csiph-web