split na vety

Jiri Polcar polcar na physics.muni.cz
Čtvrtek Říjen 17 10:08:52 MEST 2002


On Thu, Oct 17, 2002 at 09:59:20AM +0200, Pavel Smerk wrote:
> On Thu, Oct 17, 2002 at 09:51:26AM +0200, Jiri Polcar wrote:
> > potreboval bych napsat RE pro `split' tak, aby jednotlive prvky
> > predstavovaly vety. Vetu, pro jednoduchost, definuji tak, ze musi
> > zacinat velkym pismenem a koncit [\.\?\!\:\;], po kterem muze nasledovat
> > mezera.  
> > 
> > Moje
> > 
> >         @list_of_sentences = split /(?=[\.\?\!\:\;]\s*[A-Z])/, $_;
> 
> @list_of_sentences = split /(?<=$konec_vety\s*)(?=$zacatek_vety)/, $_;
> 
> tedy napr.
> 
> use locale;
> @list_of_sentences = split /(?<=[\.\?\!\:\;]\s*)(?=[[:upper:]])/, $_;
> 
> jestli jsem spravne pochopil zadani. Mezery mezi vetami padnou na konec vet
> jim predchazejicich. Sezere to i Á-Ž.
> 									P.
> 

Variable length lookbehind not implemented before HERE mark in regex
m/(?<=[\.\?!:;]\s*)(?=[[:upper:]]) << HERE / at ./cz_accent.pl line 36.

Uz jsem to podobne zkousel pred tim, nez jsem psal do konference. S
podobnym vysledkem. Mozna nemam uplne nejnovejsi verzi Perlu:

    This is perl, v5.6.1 built for i386-linux



-- 
JP


Další informace o konferenci Perl