|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Andrew Alakozow 2:5061/6 03 Jul 2003 10:41:40 To : …. Љ®ў «м Subject : Re: разбор строки --------------------------------------------------------------------------------
ЕК> Привет всем !
ЕК> Помогите, плизз, с разбором строки
ЕК> COMMUNITY@ROUTER:Serial3/0:0
ЕК> Hужно выделить отсюда COMMUNITY, ROUTER, Serial3/0:0
ЕК> Портят все символы ":" - шаблон типа:
ЕК> ( $Community, $Router, $Interface ) = $Str =~ /(\S+)\@(\S+):(\S+)/
ЕК> Дает такое:
ЕК> Community=COMMUNITY
ЕК> Router = router1:Serial3/0
ЕК> Interface=0
ЕК> А нужно, чтобы после 1-го : все остальное считалось в Interface
Во второй группе нужно поставить минимизирующий квантификатор (\S+?) чтобы
отключить "жадность" (распространение шаблона до максимально возможного
совпадения).
Кстати, для отладки регулярных выражений я пользуюсь regexEvaluater
(http://home.arcor.de/clemens.giegerich/). Рекомендую.
aa29
--- Microsoft Outlook Express 6.00.2720.3000
* Origin: Life In The Dark (2:5061/6)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/4128269851139.html, оценка из 5, голосов 10
|