|
|
|
| здравствуйте!
вопрос: как написать регулярное выражение для строки в которой должны быть символы a-z но не должно быть символа "f"
пишу вот так: ^[a-z]+$
как исключить "f" из набора символов? этот символ может быть в любой части строки.
пробовал ^[^f|a-z]+$ не подходит... | |
|
|
|
|
|
|
|
для: c-alex
(01.05.2013 в 21:15)
| | Можно начать отталкиваться от следующего регулярного выражения
| |
|
|
|
|
|
|
|
для: cheops
(01.05.2013 в 21:21)
| | спасибо за совет.
интересно есть ли способ оптимизировать это выражение просто исключив символ "f" чтобы не нужно было писать a-eg-z
в моей реальной ситуации нужно прописывать более тяжелый символьный ряд, поэтому хотелось бы узнать более простой вариант | |
|
|
|
|
|
|
|
для: c-alex
(01.05.2013 в 22:17)
| | Попробуйте такой вариант:
| |
|
|
|
|
|
|
|
для: Sfinks
(03.05.2013 в 09:24)
| | Та ну да. Сначала мы f разрешаем в интервале a-z, a потом здесь же запрещаем: ^f
И что о нас подумает интерпретатор? | |
|
|
|
|
|
|
|
для: Deed
(03.05.2013 в 10:35)
| | > И что о нас подумает интерпретатор?
Получив приказ, не спешите его выполнять. Вполне возможно, что скоро последует его отмена =)
Вообще, я удивлен, что ему (интерпретатору) это не понятно.
от a до z, кроме f
Что тут невероятного-то?
Но он на самом деле не может этого понять =( | |
|
|
|
|
|
|
|
для: Sfinks
(03.05.2013 в 09:24)
| | По-моему, такой синтаксис мало где работает. | |
|
|
|