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