|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artur Penttinen 2:5020/400 12 Jul 2000 09:43:48 To : All Subject : Re: <none> --------------------------------------------------------------------------------
On Tue, 11 Jul 2000, Dan Ivanov wrote:
> From: Dan Ivanov <Dan.Ivanov@p4.f883.n5030.z2.fidonet.org>
> Newsgroups: fido7.ru.perl
> X-Comment-To: All
> Subject: <none>
> Date: Tue, 11 Jul 2000 22:43:48 +0400
> Organization: Чудес не бывает. Hикогда.
>
> Привет, All!
>
> Есть строка, результат того, что было введено в форме в поле типа TEXTAREA -
> т.е. строка содержит символы "\n" - по факту это набор нескольких строк,
> слитых в одну с разделителем "\n". Hужно, чтобы начальные и конечные пробелы в
> каждой такой строке заменялись на   (т.е. фактически в этой большой
> об'единенной строке должны заменяться пробелы, следующие неспосредственно до
> каждого символа "\n" и сразу же после него. Как будет выглядеть соотв.
> регулярное выражение? Пробовал с помощью split(/\n/, @string) разделить
> большую строку на отдельные и работать уже с конечными строками, что не
> представляло бы труда, но проблема в том, что split, по крайней мере его
> реализация в ActiveState Perl 5.6.0, удаляет начальные и конечные пробелы в
> результирующих строках, и заменять уже нечего, что меня не устраивает. Что
> посоветуете? Можно конечно обрабатывать строку посимвольно, но это гемморойно
> и некрасиво. Подскажите лучше, какое тут будет регулярное выражение.
1. split (/(\n)/;
2. s/\n(\s+)/\n . " " x length($1)/ge;
disclaimer: не тестировал, но мысль понятна.
WBW, Artur
--
Русская речь без мата превращается в доклад...
--- ifmail v.2.15dev5
* Origin: Gamma NNTP server Moscow Russia (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1172649eaa00e.html, оценка из 5, голосов 10
|