|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/400 27 Sep 2002 13:17:47 To : Alexandr Vovtchak Subject : Re: Литерал в регекспе -------------------------------------------------------------------------------- Здравствуй, Alexandr Vovtchak. AV>>> Hаучите, как вставить содержимое переменной в регулярное AV>>> выражение. Здесь недавно кто то советовал делать так: AV>>> $rrr =~ $uuu; AC>> Советовали - $rrr =~ <slash_here>$uuu<slash_here>; AV> Это у меня голдед слэши съел :) AV> А в данном случае $ не будет находить конец строки? Hет. AV> А если у меня в скрипте будет литерал $uu или $u, то как перл определит, AV> который из них подставлять? Максимально длинный. perldoc perlop на предмет оператора m и далее по вкусу. AV> Только что проверил, такая конструкция не работает. ========================================== my $re = 'aaa.bbb'; print "matched\n" if 'caaanbbbd' =~ /$re/; ========================================== matched У тебя там регекс формировался, сколь я помню, криво. Ошибка, скорее всего, там. Ты лучше сформулируй точно задачу и дай фрагмент исходных данных, мы тебе напишем работающий вариант, а ты будешь сравнивать с ним свои попытки и понимать. -- Artem Chuprina Communiware.net RFC2822: <ran@ran.pp.ru>, FIDO: 2:5020/358.49, ICQ: 13038757 --- ifmail v.2.15dev5 * Origin: Leninsky 45 home network (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/14454515f1893.html, оценка из 5, голосов 10
|