[linux] Perl version match string

Ján ONDREJ (SAL) ondrejj na salstar.sk
Pondělí Červen 13 12:28:07 CEST 2016


Ahoj,

  pre doplnenie, netyka sa to len perlu, ale znak "-" je v zatvorkach "[]"
znakom rozsahu. Napr. A-Z (A az Z). Pokial ho ale uvedies na konci,
kde nemas ukonceny rozsah, tak sa berie ako bezny znak.
Preto zmenou poradia sa to sprava inak.

							SAL

On Mon, Jun 13, 2016 at 10:39:18AM +0200, Peter Viskup wrote:
> Uľ si viem odpoveda» sám.
> Stačilo nahradi» "\d.-_" za "\d.\-_". :-)
> 
> Pekný zbytok dňa.
> 
> Pridám aj linku na doku: http://perldoc.perl.org/perlrequick.html
> The special characters for a character class are -]\^$ and are matched
> using an escape.
> 
> -- 
> Peter Viskup
> 
> On Mon, Jun 13, 2016 at 10:26 AM, Peter Viskup <skupko.sk na gmail.com> wrote:
> > Zdravím vás,
> > vie mi niekto vysvetli» toto správanie? Jediný rozdiel je poradie
> > "\d._-" vs. "\d.-_" v match re»azci.
> >
> > viskup na debian:~$ ./match.pl 8.15.0_2-3
> > Matched version for 8.15.0_2-3
> > Matched optional version for 8.15.0_2-3
> > viskup na debian:~$ ./match.pl 8.15.0-2_3
> > Matched version for 8.15.0-2_3
> > Matched optional version for 8.15.0-2_3
> > viskup na debian:~$ grep print match.pl
> > print "Matched version for $version\n" if $version =~ m/^[\d._-]+$/;
> > print "Matched optional version for $version\n" if $version =~ m/^([\d._-]+)?$/;
> >
> > viskup na debian:~$ ./match.pl 8.15.0_2-3
> > viskup na debian:~$ ./match.pl 8.15.0-2_3
> > viskup na debian:~$ grep print match.pl
> > print "Matched version for $version\n" if $version =~ m/^[\d.-_]+$/;
> > print "Matched optional version for $version\n" if $version =~ m/^([\d.-_]+)?$/;
> >
> > Vďaka.
> >
> > --
> > Peter Viskup
> _______________________________________________
> https://lists.linux.sk/mailman/listinfo/linux
> Meta FAQ: http://www.sklug.sk/lists/linux/metafaq.html
> 


Daląí informace o konferenci linux