Portál AbcLinuxu, 25. dubna 2024 07:03


Dotaz: Perl - regex

6.11.2011 21:48 Stepan
Perl - regex
Přečteno: 244×
Odpovědět | Admin
Potřeboval bych rozparsovat řetězec tohoto formátu:

use locale;

$lines = "AaAaA:CcCcC => SsSsS:RrRrR";
 
na AaAaA, CcCcC...

$lines =~ /(\w*):(\w*)[ >=]*(\w*):(\w*)/i
print  " $1 X $2 X $3 X $4\n";

sice funguje dobře, ale jen do té doby než se ve vstupním řetězci objeví mezera, nebo diakritika. Tj

$lines = "Aa AaA:CcCcC => SsSsS:RrRrR";
$lines = "AaAaA:CčCcC => SsSsS:RrRrR";

se rozparsuje špatně:( Netušíte jak na to?

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.11.2011 22:15 NN
Rozbalit Rozbalit vše Re: Perl - regex
Odpovědět | | Sbalit | Link | Blokovat | Admin
$lines =~ /(.*):(.*)\ =>\ (.*):(.*)/i;
NN
6.11.2011 22:20 Stepan
Rozbalit Rozbalit vše Re: Perl - regex
pěkný! ani mě nenapadlo použít tečku.

ale je Z;)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.