|
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)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/39254554ecea.html, оценка из 5, голосов 10
|