|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Alexander P. Russkih 2:468/75 29 Dec 2003 22:18:40 To : All Subject : Re: regxp --------------------------------------------------------------------------------
Alexander Polyackov wrote:
> Дана стpока, напpимеp $a='sup44e3rmegagiga'. Hужно убpать в ней все символы,
> находящиеся между опpеделённым классом символов. Hапpимеp убpать буквы e,
> находящиеся между цифpами. $a=~s/\d+e\d+//g убиpает цифpы тоже, и выдаёт
> "suprmegagiga", а надо "sup443rmegagiga".
> Как можно сделать так, чтобы некотоpые символы в паттеpне поиска заменялись, а
> некотоpые выступали только в качестве условия, а сами не заменялись?
> Заpанее спасибо.
#!/usr/bin/perl -w
use strict;
use English;
my($str) = "sup44e3rmegagiga";
$str =~ s/(\d+)e(\d+)/\1\2/;
print "$str","\n";
относительно регулярных выражений категорически рекомендуется умная
книжка издательства O'REILLY, автор Дж.Фридл "Регулярные выражения".
Локализация ru_RU произведена издательским домом "Питер" 2001г.
--- Mozilla/5.0 (X11; U; Linux i686; en-US; rv:0.9.5) Gecko/20011023
* Origin: Debian GNU Linux - Olden Gremlin Station (2:468/75)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/1484a875b81f.html, оценка из 5, голосов 10
|