Главная страница


ru.perl

 
 - RU.PERL ----------------------------------------------------------------------
 From : Artem Bisyarin                       2:463/544.222  10 Nov 2006  23:51:04
 To : All
 Subject : Regexp: модификатор m
 -------------------------------------------------------------------------------- 
 
 Что-то я не пойму. Почитав документацию, сложилось впечатление, что при
 использовании модификатора m можно использовать ^ и $ в регулярном выражении
 сколько угодно раз (поскольку ^$ может находить совпадения в любой части
 строки). Hо вот это не работает:
 
 print "first_string\nsecond_string\n"=~/(^first_string$)(^second_string$)/m;
 
 То есть, я ожидал захвата сразу двух строк, но этого не происходит. Hо, если
 вместо первого $ поставить "\n" то работает. По видимому, я не правильно
 пользуюсь якорем $. Вопрос - как же его правильно использовать, чтоб в
 приведённом выше примере захватить сразу две строки, используя только ^$(без
 явного указания символов новой строки в регексп-е)?
 
 PS:
 ===
 bash-2.05b$ perl -v
 ...
 This is perl, v5.8.7 built for i386-freebsd-64int
 ...
 ===
 
 Artem
 
 --- GoldED+/BSD 1.1.5
  * Origin:  ----> Default GoldED Origin <----  (2:463/544.222)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Regexp: модификатор m   Artem Bisyarin   10 Nov 2006 23:51:04 
 Re: Regexp: модификатор m   Artem Chuprina   11 Nov 2006 17:13:05 
 Regexp: модификатор m   Artem Bisyarin   12 Nov 2006 19:41:26 
Архивное /ru.perl/39254554ecea.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional