The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"regexpr"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"regexpr"
Сообщение от Wizard emailИскать по авторуВ закладки(??) on 05-Авг-04, 08:05  (MSK)
Здравствуйте. Неимоверно странная ситуация плучается.
есть такой regexpr
/[0-9a-fA-F][0-9-afA-F]:[0-9a-fA-F][0-9-afA-F]:[0-9a-fA-F][0-9-afA-F]:[0-9a-fA-F][0-9-afA-F]:[0-9a-fA-F][0-9-afA-F]:[0-9a-fA-F][0-9-afA-F]/
по мнению perl`а версий v5.005_03 и v5.8.2

под этот rexpr НЕ подподают значения типа:
00:80:48:2b:03:95
00:80:48:2a:fd:c5
НО подподают
00:e0:06:09:55:66
00:c1:28:00:d5:12
00:80:48:28:77:4f

это не правильно составленный regexpr или глюк перла?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

  • regexpr, alchie, 08:22 , 05-Авг-04, (1)
    • regexpr, Wizard, 08:49 , 05-Авг-04, (2)
      • regexpr, ihor, 10:13 , 05-Авг-04, (3)
        • regexpr, Wizard, 20:18 , 05-Авг-04, (4)

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "regexpr"
Сообщение от alchie Искать по авторуВ закладки(??) on 05-Авг-04, 08:22  (MSK)
>Здравствуйте. Неимоверно странная ситуация плучается.
>есть такой regexpr
>/[0-9a-fA-F][0-9-afA-F]:[0-9a-fA-F][0-9-afA-F]:[0-9a-fA-F][0-9-afA-F]:[0-9a-fA-F][0-9-afA-F]:[0-9a-fA-F][0-9-afA-F]:[0-9a-fA-F][0-9-afA-F]/

а еслиобратить внимание на содержимое четных квадратных скобок?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "regexpr"
Сообщение от Wizard emailИскать по авторуВ закладки(??) on 05-Авг-04, 08:49  (MSK)
Спасибо. и извиняюсь за получившийся тупой вопрос.
(самое интересное - в районе часа всё перепроверял, читал маны, искал в инете)


  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "regexpr"
Сообщение от ihor Искать по авторуВ закладки on 05-Авг-04, 10:13  (MSK)
поэтому, чтобы не путаться, перепишем это так:

$digit = qr/[0-9a-fA-F]/;
$pattern = qr/$digit{2}(?:\:$digit{2}){5}/;

$str = "00:80:48:2b:03:95";
if ($str =~ /$pattern/) {
  print "matches!\n";
}

  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "regexpr"
Сообщение от Wizard emailИскать по авторуВ закладки(??) on 05-Авг-04, 20:18  (MSK)
Спасибо. так получается читабельнее
  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру