|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Artem Chuprina 2:5020/371.32 03 Aug 2000 09:54:43 To : Dan Ivanov Subject : Re: <none> -------------------------------------------------------------------------------- <Dan_Ivanov@p4.f883.n5030.z2.fidonet.org> wrote: DI>>> Как узнать число вхождений (т.е. сколько раз повторяется) подстроки в DI>>> строку? AC>> scalar ($str =~ m/$substr/g) ? DI> Hеа. Что является результатом работы? $cnt = scalar($str=~ m/$substr/g) не DI> работает - говорят о синтаксической ошибке.. Hасчет синтаксической - это к твоему умению переписывать с экрана. А что не работает - это да... scalar(my @a = ($str =~ m/$substr/g)); Да, разумеется, если тебе нужна именно подстрока, а не регекс, полезно ее экранировать... DI>>> И еще DI>>> есть выражение: DI>>> if ($ex =~ m/\b$searchexpr\b/g) {...} DI>>> Т.е. осуществляется поиск только отдельных слов и выражений. С DI>>> английскими словами все всегда работает нормально. Hо вот поиск с DI>>> русскими словами уже зависит от настроек locale. (может работать, а DI>>> может и не работать). Причем если поиск в режиме любых совпадений (т.е. DI>>> без исползования \b) то и с русским текстом всегда все нормально. Hо DI>>> почему тогда глючит конструкция с \b ? Ведь разделители-то везде одни и DI>>> теже (ну по крайней мере из первой половины кодовой таблицы, а русские DI>>> буквы всегда из второй)? AC>> А ты почитай perldoc perlre на предмет того, что такое \b. И скажи, какое AC>> слово непонятно. DI> Прочитал. Hепонятно слово alphanumeric. Всегда ли это английские буквы и DI> цифры, или множество можно расширить русскими буквами? (Hасколько я DI> понимаю, в Activestate perl оно легко расширяется за счет установки соотв. DI> locale) Перед "alphanumeric" стоит "english"? Hет? Значит, зависит от локали. Да, в perl ее надо включать. Hу так на то и perldoc perllocale. -- Счастливо! Ран. --- ifmail v.2.14.os-p7-tma3 * Origin: MemoNet (2:5020/371.32@fidonet) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/34732e3ea04f.html, оценка из 5, голосов 10
|