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


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)
 
 

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

 Тема:    Автор:    Дата:  
 <без заголовка>   Dan Ivanov   28 Jul 2000 22:05:26 
 Re: <none>   Artem Chuprina   31 Jul 2000 12:08:53 
 <none>   Dan Ivanov   01 Aug 2000 00:29:10 
 Re: <none>   Artem Chuprina   03 Aug 2000 09:54:43 
Архивное /ru.perl/34732e3ea04f.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional