Модераторы: ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> поиск чисел 
:(
    Опции темы
mishelle
Дата 26.9.2011, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 25.11.2010

Репутация: нет
Всего: нет



Чему равно $1 после выполнения?
$_ = "Lambada 2004";
/([0-4]*)/;

у меня выводится пустая строка... почему не 2004?

PM MAIL   Вверх
ginnie
Дата 26.9.2011, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 1
Всего: 49



mishelle, посмотрите
Код

perl -e 'use re "debug"; $_="Lambda 2004"; /([0-4]*)/;'

и сравните с 
Код

perl -e 'use re "debug"; $_="Lambda 2004"; /([0-4]+)/;'



--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
mishelle
Дата 26.9.2011, 11:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 25.11.2010

Репутация: нет
Всего: нет



Да, спасибо, и правда работает. Вот только не могу понять почему мой пример неправильный?


PM MAIL   Вверх
Pfailed
Дата 26.9.2011, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 933
Регистрация: 19.7.2009

Репутация: 6
Всего: 39



[0-4]* может совпадать 0 и более раз. В начале строки "Lambada 2004" происходит совпадение 0 раз, поиск заканчивается удачей. Если бы 2004 было в начале строки, то оно бы захватилось


--------------------
PM MAIL   Вверх
mishelle
Дата 26.9.2011, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 5
Регистрация: 25.11.2010

Репутация: нет
Всего: нет



 smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Регулярные выражения | Следующая тема »


 




[ Время генерации скрипта: 0.0399 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.