The OpenNET Project / Index page

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

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

"поясните, плиз, данный pattern"
Сообщение от HAN Искать по авторуВ закладки on 02-Июл-03, 16:41  (MSK)
Hi!
if (!/[^1-5]*50/)  - вот собственно, что хочет данное условие? и еще - как сделать чтобы это условие было наоборот, те. срабатывало если _не_ выполняется это условие?
Спасибо за ответы!
HAN
    
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

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

1. "поясните, плиз, данный pattern"
Сообщение от Parish Искать по авторуВ закладки on 03-Июл-03, 00:19  (MSK)
дурацкое условие, убери "!"
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "поясните, плиз, данный pattern"
Сообщение от mine emailИскать по авторуВ закладки on 03-Июл-03, 09:30  (MSK)
с этим выражением совпадёт любое число начинающееся нуля или с любого количества цифр от 1 до 5 и заканчивающееся на 50
например
50
150
23250
3421350

ну а восклицательный знак - это инверсия, вам уже объяснили
купите книжку
http://www.piter.com/display.phtml?pattern=пЕЦСКЪПМШЕ+БШПЮФЕМХЪ&searchField=alls&rezim=web_yes&submit=МЮИРХ
там всё написано

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

3. "поясните, плиз, данный pattern"
Сообщение от me emailИскать по авторуВ закладки on 03-Июл-03, 09:34  (MSK)
>с этим выражением совпадёт любое число начинающееся нуля или с любого количества
                                           ^^^^^^^^^^^
пардон!
начинающиеся НЕ с нуля или любого кол-ва ......
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "поясните, плиз, данный pattern"
Сообщение от pth Искать по авторуВ закладки on 03-Июл-03, 15:36  (MSK)
Точнее - совпадет любая строка, содержащая '50'.

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

5. "поясните, плиз, данный pattern"
Сообщение от sas emailИскать по авторуВ закладки on 04-Июл-03, 06:37  (MSK)
>Hi!
>if (!/[^1-5]*50/)  - вот собственно, что хочет данное условие? и еще
>- как сделать чтобы это условие было наоборот, те. срабатывало если
>_не_ выполняется это условие?
>Спасибо за ответы!
>HAN
>

К сожалению все предидущие ответы неправильно "перевели" регулярное выражение.

Для всех строк, которые НЕ содержат в себе (в начале, середине или конце) 50 или если 50 есть, то перед "50" есть хотя бы одна цифра в диапазоне от 1 до 5

Например

"строка которая пройдет проверку и попадет в if"
"строка которая пройдет проверку и попадет в if 111150 ок"  
"строка которая пройдет проверку и попадет в if 150 ок"  
"строка которая пройдет проверку и попадет в if 54350 ок"  

Для инвертирования условия надо убрать "!" В этом случае true будет если строка содержит в себе "50" и перед "50" НЕТ ни одной цифры из диапозона 1 - 5

Успехов
--- sas

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

6. "поясните, плиз, данный pattern"
Сообщение от Parish Искать по авторуВ закладки on 04-Июл-03, 10:56  (MSK)
>Для всех строк, которые НЕ содержат в себе (в начале, середине или
>конце) 50 или если 50 есть, то перед "50" есть хотя
>бы одна цифра в диапазоне от 1 до 5
>
>Например
>
>"строка которая пройдет проверку и попадет в if"
>"строка которая пройдет проверку и попадет в if 111150 ок"
>"строка которая пройдет проверку и попадет в if 150 ок"
>"строка которая пройдет проверку и попадет в if 54350 ок"
>
> Для инвертирования условия надо убрать "!" В этом случае true будет
>если строка содержит в себе "50" и перед "50" НЕТ ни
>одной цифры из диапозона 1 - 5
>
>Успехов
>--- sas

правильно как раз уже сказали, if (!/[^1-5]*50/) экв. if (!/50/)
а "*" означает 0 или несколько совпадений

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

7. "поясните, плиз, данный pattern"
Сообщение от sas emailИскать по авторуВ закладки on 04-Июл-03, 11:35  (MSK)
>>Для всех строк, которые НЕ содержат в себе (в начале, середине или
>>конце) 50 или если 50 есть, то перед "50" есть хотя
>>бы одна цифра в диапазоне от 1 до 5
>>
>>Например
>>
>>"строка которая пройдет проверку и попадет в if"
>>"строка которая пройдет проверку и попадет в if 111150 ок"
>>"строка которая пройдет проверку и попадет в if 150 ок"
>>"строка которая пройдет проверку и попадет в if 54350 ок"
>>
>> Для инвертирования условия надо убрать "!" В этом случае true будет
>>если строка содержит в себе "50" и перед "50" НЕТ ни
>>одной цифры из диапозона 1 - 5
>>
>>Успехов
>>--- sas
>
>правильно как раз уже сказали, if (!/[^1-5]*50/) экв. if (!/50/)
>а "*" означает 0 или несколько совпадений


Виноват!!!   + со * перепутал

:((

Успехов
---  sas

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


Удалить

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




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

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