Re : Re: regular expression

Page principale

Répondre à ce message
Auteur: Buonomo Michel
Date:  
À: Patrick Dupre, Marc TERRIER
CC: guilde
Nouveaux-sujets: Re: Re : regular expression
Sujet: Re : Re: regular expression
Bonjour,

le problème vient plutôt de l'interpréteur de commandes
http://stackoverflow.com/questions/7948356/perl-regex-single-quote

' => '\''

perl -e 'for (@F) {$_ =~ s/(.*)[\.\,'\'':s]$/$1/ ; print $_, "\n"}' <<< "Des"

devrait faire l'affaire


MicheL


Le 03/12/15, Patrick Dupre
a écrit :
> Oui,
>
> Mais dans cet exemple (tupide) cela ne marche pas:
>
> perl -e 'for (@F) {$_ =~ s/(.*)[\.\,':s]$/$1/ ; print $_, "\n"}' <<< "Des"
>
> Est-ce a cause des [ ] ?
>
> ===========================================================================
> Patrick DUPRÉ | | email: pdupre@???
> Laboratoire de Physico-Chimie de l'Atmosphère | |
> Université du Littoral-Côte d'Opale | |
> Tel. (33)-(0)3 28 23 76 12 | | Fax: 03 28 65 82 44
> 189A, avenue Maurice Schumann | | 59140 Dunkerque, France
> ===========================================================================
>
>
> > Sent: Thursday, December 03, 2015 at 1:04 AM
> > From: "Marc TERRIER" <marc.terrier@???>
> > To: guilde@???
> > Subject: Re: regular expression
> >
> > Le 02/12/2015 18:03, Patrick Dupre a écrit :
> > > Bonjour,
> > >
> > > Question bete a laquelle je n'ai pas trouve de solution.
> > > Comment en perl je peux identifier le caractere : ' ?
> > > (l'apostrophe francais). \' ne fonctionne pas.
> > >
> > > Merci
> > >
> > > ===========================================================================
> > > Patrick DUPRÉ | | email: pdupre@???
> > > Laboratoire de Physico-Chimie de l'Atmosphère | |
> > > Université du Littoral-Côte d'Opale | |
> > > Tel. (33)-(0)3 28 23 76 12 | | Fax: 03 28 65 82 44
> > > 189A, avenue Maurice Schumann | | 59140 Dunkerque, France
> > > ===========================================================================
> >
> > Bonjour,
> >
> > Je n'ai pas souvenir que l'apostrophe ait de signification particulière
> > dans les regexps. As-tu essayé de faire $ligne =~s/'//g; par exemple, au
> > lieu de $ligne =~s/\'//g; ?
> >
> > --
> > Marc TERRIER
> >
> >