Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Регулярные Выражения

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ищу мыло :)
 
 автор: ~AquaZ~   (02.02.2010 в 22:17)   письмо автору
 
 

#[-a-z0-9_]+@([-a-z0-9_]\.)*[a-z]{2,6}#is

Находит так:
spamux@nospam
вместо
spamux@nospam.ru
. В чём дело?

  Ответить  
 
 автор: big-trot   (02.02.2010 в 22:30)   письмо автору
 
   для: ~AquaZ~   (02.02.2010 в 22:17)
 

Выражение в скобках не совпадает ни с чем и является необязательным совпадением.

  Ответить  
 
 автор: ~AquaZ~   (02.02.2010 в 22:39)   письмо автору
 
   для: big-trot   (02.02.2010 в 22:30)
 

Блин, ну выражения же жадные!

  Ответить  
 
 автор: big-trot   (02.02.2010 в 22:53)   письмо автору
 
   для: ~AquaZ~   (02.02.2010 в 22:39)
 

Жадность поглащает все возможные совпадения. Для патерна ([-a-z0-9_]\.)* нет вообще никакого совпадения, кроме как для варианта строки spamux@n.ru. Поэтому жадность здесь не причем.

  Ответить  
 
 автор: Trianon   (03.02.2010 в 01:02)   письмо автору
 
   для: big-trot   (02.02.2010 в 22:53)
 

ну почему же :))
spamux@s.p.a.m.u.x.ru тоже пройдет. :)

  Ответить  
 
 автор: heed   (02.02.2010 в 23:26)   письмо автору
 
   для: ~AquaZ~   (02.02.2010 в 22:39)
 

([-a-z0-9_]\.)
это одна буква с точкой

  Ответить  
 
 автор: ~AquaZ~   (03.02.2010 в 00:46)   письмо автору
 
   для: heed   (02.02.2010 в 23:26)
 

Спасибо!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования