- RU.PERL ----------------------------------------------------------- RU.PERL - Msg : #3032 [502] От : Alexander Onokhov 2:5020/400 24 марта 04, 15:43 Кому : Sergey Zhuravlev 24 марта 04, 20:39 Тема : Re: Убрать пробелы в хеше ------------------------------------------------------------------------------- From: Alexander OnokhovSergey Zhuravlev writes: > Привет. > > AP> ага и не следует забывать, что конструкция s/^\s*(.*?)\s*$/$1/ в > общем случае > AP> работает медленнее идущих подряд s/^\s+// и s/\s+$//... читай с > выражением > AP> умные книжки по регулярным выражениям (пардон за каламбур) > > Слышал я, что умные книжки не всем помогают... > > rbcmaint-2.04$ perl -MBenchmark -e ' > $_="sdgfdsfgsdfg"; > timethese(1000000, > {one => sub {s/^\s+|\s+$//g}, > ones => sub {s/^\s*(.*)\s*$/$1/}, > two => sub {s/^\s+//; s/\s+$//;} > } ); > ' s/^\s*(.*)\s*$/$1/; не работает для строк с "\n" внутри -- Alexander Onokhov When I was little, I went into a pet shop and they asked how big I'd get. -- Rodney Dangerfield --- ifmail v.2.15dev5.3 * Origin: What me? (2:5020/400)