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

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

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

 

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

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

тема: regex отрицание
 
 автор: c-alex   (01.05.2013 в 21:15)   письмо автору
 
 

здравствуйте!
вопрос: как написать регулярное выражение для строки в которой должны быть символы a-z но не должно быть символа "f"
пишу вот так: ^[a-z]+$
как исключить "f" из набора символов? этот символ может быть в любой части строки.

пробовал ^[^f|a-z]+$ не подходит...

  Ответить  
 
 автор: cheops   (01.05.2013 в 21:21)   письмо автору
 
   для: c-alex   (01.05.2013 в 21:15)
 

Можно начать отталкиваться от следующего регулярного выражения
^[a-eg-z]+$

  Ответить  
 
 автор: c-alex   (01.05.2013 в 22:17)   письмо автору
 
   для: cheops   (01.05.2013 в 21:21)
 

спасибо за совет.
интересно есть ли способ оптимизировать это выражение просто исключив символ "f" чтобы не нужно было писать a-eg-z
в моей реальной ситуации нужно прописывать более тяжелый символьный ряд, поэтому хотелось бы узнать более простой вариант

  Ответить  
 
 автор: Sfinks   (03.05.2013 в 09:24)   письмо автору
 
   для: c-alex   (01.05.2013 в 22:17)
 

Попробуйте такой вариант:
^[a-z^f]+$

  Ответить  
 
 автор: Deed   (03.05.2013 в 10:35)   письмо автору
 
   для: Sfinks   (03.05.2013 в 09:24)
 

Та ну да. Сначала мы f разрешаем в интервале a-z, a потом здесь же запрещаем: ^f
И что о нас подумает интерпретатор?

  Ответить  
 
 автор: Sfinks   (03.05.2013 в 11:57)   письмо автору
 
   для: Deed   (03.05.2013 в 10:35)
 

> И что о нас подумает интерпретатор?
Получив приказ, не спешите его выполнять. Вполне возможно, что скоро последует его отмена =)

Вообще, я удивлен, что ему (интерпретатору) это не понятно.
от a до z, кроме f
Что тут невероятного-то?
Но он на самом деле не может этого понять =(

  Ответить  
 
 автор: cheops   (03.05.2013 в 13:00)   письмо автору
 
   для: Sfinks   (03.05.2013 в 09:24)
 

По-моему, такой синтаксис мало где работает.

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

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