Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > fr.comp.lang.regexp > #197 > unrolled thread

Re: COup de main grep dans BBEdit

Started byOlivier Miakinen <om+news@miakinen.net>
First post2023-02-26 18:14 +0100
Last post2023-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.


Contents

  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

#197 — Re: COup de main grep dans BBEdit

FromOlivier Miakinen <om+news@miakinen.net>
Date2023-02-26 18:14 +0100
SubjectRe: 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]


#198

FromOlivier Miakinen <om+news@miakinen.net>
Date2023-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]


#199

From"Benoît L." <benoit@leraillez.com.invalid>
Date2023-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]


#201

From"M.V." <mv@gmail.com.invalid>
Date2023-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]


#202

From"Benoît L." <benoit@leraillez.com.invalid>
Date2023-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]


#203

From"M.V." <mv@gmail.com.invalid>
Date2023-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]


#200

From"Benoît L." <benoit@leraillez.com.invalid>
Date2023-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