Grazie,
Pleg
> parentesi quadre (quindi [0-9a-zA-Z_\[\]] ): come faccio ad avere un
> comando equivalente a \b in questo caso, in modo da poter identificare
ecco la risposta del mitico Max M. ad una mia analoga domanda di quasi 7
anni fa
Ommiodiochecasinoinenarrabile!
Grazie mille, dovrebbe fare proprio al caso mio (se riesco a
decifrarlo :-)
... 7 anni? Ecco perche' anche con google group search non ero
riuscito a trovarlo! :-)
Pleg
E se uno volesse definirsi un locale personalizzato?
Ciao.
Ok, ho smanettato e ho circa capito, ma non funziona se le parole da
identificare sono a inizio o fine stringa (mi par ragionevole, prima
della prima lettera della prima parola non c'e' nessun carattere "non
parola", e quindi fallisce il test...), qualche idea su come far
riconoscere anche la prima e l'ultima parola?
Grazie,
Pleg
> qualche idea su come far
> riconoscere anche la prima e l'ultima parola?
forse, cose tipo
/$slash_b($slash_w+)$slash_b|^($slash_w+)$slash_b|$slash_b($slash_w+)$/
Stavo pensando alla stessa cosa. Basterebbe duplicare un locale esistente e
modificare la definizione di CTYPE aggiungendo le parentesi quadre alla
classe 'alpha'.
Max
PS: Andrea, grazie del "mitico". Ci ho fatto un post autocelebrativo nel mio
blog: http://maximalist.tumblr.com/post/25697887 :)
Non so se sia giusto, ma ho provato ad aggiungere direttamente nella
mia re dichiarata con qr// la possibilita' di essere a inizio o fine
stringa e mi sembra funzioni:
my $constw = qr/[0-9a-zA-Z_\[\]]/;
my $constW = qr/[^0-9a-zA-Z_\[\]]/;
e poi
my $constb = qr/(?:(?<=^)(?=$constw)|(?<=$constW)(?=$constw)|(?<=
$constw)(?=$constW)|(?<=$constw)(?=$))/;
al posto di
my $constb = qr/(?:(?<=$constW)(?=$constw)|(?<=$constw)(?=$constW))/;
Pleg
>Stavo pensando alla stessa cosa. Basterebbe duplicare un locale esistente e
>modificare la definizione di CTYPE aggiungendo le parentesi quadre alla
>classe 'alpha'.
Cioč, in dettaglio? o dove si trova la documentazione al riguardo (POSIX?)?
Ciao.
Sě, POSIX. Non ne so molto, perň. La documentazione la puoi trovare nelle
manpages: locale(7), setlocale(3), localedef(1).
Max