регулярные выражения, помогите чуточку разобраться

сиська
Дата: 13.11.2008 04:55:36
что означает шаблон
[^Ale|ax.r$]
например
where regexp_like(v, '[^Ale|ax.r$]')

если "[^...]", это символы, исключая то что внутри квадратных скобок, то
распространяется ли [^ на все что в скобках?
будет ли это "НЕ Ale либо ax потом любые символы заканчивается на r"

где-то в моем понимании пробелы, потому как ожидаю не увидеть строк заканчивающихся на r, а они под это условие попадают в итоге
сиська
Дата: 13.11.2008 04:59:15
и почему запрос не возвращает строк
select * from (
  select 'Alex' from dual 
) where regexp_like(v, '^A.$')
сиська
Дата: 13.11.2008 05:11:46
и почему запрос
select * from (
  select 'Alex' from dual 
) where regexp_like(v, 'Ale|ax.r$')

возвращает строку Alex, ведь я указал "заканчивается на r"?
Elic
Дата: 13.11.2008 08:28:07
сиська
where regexp_like(v, '[^Ale|ax.r$]')
где-то в моем понимании пробелы, потому как ожидаю не увидеть строк заканчивающихся на r, а они под это условие попадают в итоге
RTFM Non-Matching Character List (FAQ)
и RTFM, и RTFM ...
mayton
Дата: 13.11.2008 09:53:28
Хороший ник. Многообещающий.
orawish
Дата: 13.11.2008 10:13:06
вот мой хрустальный шар показывает, что автор (шаблона ) хотел написать нечто вроде
'^Al(e|a)x(.)*r$', ну а получилось, как (и то, что) получилось.. ;)
сиська
Дата: 13.11.2008 10:26:48
Elic
сиська
where regexp_like(v, '[^Ale|ax.r$]')
где-то в моем понимании пробелы, потому как ожидаю не увидеть строк заканчивающихся на r, а они под это условие попадают в итоге
RTFM Non-Matching Character List (FAQ)
и RTFM, и RTFM ...

я это уже читал
этого, и аппендикса С из SQL ref - маловато

в шаблоне
[^Ale|ax.r$]
символ | (ИЛИ) относится к буквам, т.е. эквивалентно e ИЛИ a
или же всему что находится по обе стороны оператора, т.е. эквивалентно Ale ИЛИ ax.r$
?
Gluk (Kazan)
Дата: 13.11.2008 10:38:13
сиська
в шаблоне
[^Ale|ax.r$]
символ | (ИЛИ) относится к буквам, т.е. эквивалентно e ИЛИ a
или же всему что находится по обе стороны оператора, т.е. эквивалентно Ale ИЛИ ax.r$
?


Имеет самый низкий приоритет ;)
пользуйтесь скобками
Elic
Дата: 13.11.2008 10:39:30
сиська
в шаблоне
[^Ale|ax.r$]
символ | (ИЛИ)
Там есть просто "символ |", но нет метасимвола "(ИЛИ)". RTFM-ь тщательней
сиська
Дата: 13.11.2008 10:48:13
Elic
сиська
в шаблоне
[^Ale|ax.r$]
символ | (ИЛИ)
Там есть просто "символ |", но нет метасимвола "(ИЛИ)". RTFM-ь тщательней

в мануале этот оператор зовется Or