Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Oracle [игнор отключен] [закрыт для гостей] / REGEXP_LIKE как найти совпадения слов целиком / 13 сообщений из 13, страница 1 из 1
21.11.2008, 19:51
    #35669076
Fikret
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_LIKE как найти совпадения слов целиком
Помогите разобраться. Преположим что есть строка 'Windows XP Start.End', как правильно написать regexp_like чтобы он находил в этой сроке только те слова которые целиком удовлетворяют условию? Как например поиск на whole word в любом редакторе. Перепробовал много вариантов не один не подошел. туплю. Результаты для этой сроки могуть быть следующими Windows, XP, Start, Start.end, end, .end
...
Рейтинг: 0 / 0
21.11.2008, 20:14
    #35669103
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_LIKE как найти совпадения слов целиком
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select decode(count(*),  0 , 'No', 'Yes') as Matched from dual 
  where regexp_like('Windows XP Start.End', '(^|\W)start.end(\W|$)', 'i');

MATCHED
-------
Yes


select decode(count(*),  0 , 'No', 'Yes') as Matched from dual 
  where regexp_like('Windows XP Start.End', '(^|\W).end(\W|$)', 'i');

MATCHED
-------
No
...
Рейтинг: 0 / 0
21.11.2008, 20:18
    #35669106
Fikret
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_LIKE как найти совпадения слов целиком
Спасибо, .End тоже должен быть найдет так как это whole word
...
Рейтинг: 0 / 0
21.11.2008, 20:19
    #35669108
Fikret
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_LIKE как найти совпадения слов целиком
а как еще добавить в этот regexp case sensitive?
...
Рейтинг: 0 / 0
21.11.2008, 20:27
    #35669114
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_LIKE как найти совпадения слов целиком
FikretСпасибо, .End тоже должен быть найдет так как это whole wordНет. whole word не должно содержать word-символов по краям.
Fikretа как еще добавить в этот regexp case sensitive?Убрать case insensitive :)
RTFM Using Regular Expressions in Oracle Database (FAQ)
...
Рейтинг: 0 / 0
21.11.2008, 20:31
    #35669117
Fikret
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_LIKE как найти совпадения слов целиком
и все таки добавить case sensitive, данный запрос игнорирует lower или upper ему все равно, а не должно быть спасибо :)
...
Рейтинг: 0 / 0
21.11.2008, 20:38
    #35669123
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_LIKE как найти совпадения слов целиком
Fikretи все таки добавить case sensitiveИ всё-таки разуй глаза и почитай доку :)
...
Рейтинг: 0 / 0
21.11.2008, 20:41
    #35669127
Fikret
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_LIKE как найти совпадения слов целиком
почитал, :) спасибо, не заметил в конце i :) sorry
...
Рейтинг: 0 / 0
21.11.2008, 20:42
    #35669130
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_LIKE как найти совпадения слов целиком
Fikretlower или upper ему все равно, а не должно бытьТы тупишь даже в задавании вопроса:
Fikret'Windows XP Start. E nd'
Результаты для этой сроки могуть быть следующими ..., Start. e nd, e nd, ...
...
Рейтинг: 0 / 0
21.11.2008, 20:51
    #35669137
Fikret
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_LIKE как найти совпадения слов целиком
vot tak ishet EditPlus na whole word, a ti zlishsa
...
Рейтинг: 0 / 0
21.11.2008, 20:53
    #35669139
Fikret
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_LIKE как найти совпадения слов целиком
bug :)
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
23.05.2017, 13:27
    #39458034
trace.log
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_LIKE как найти совпадения слов целиком
Elic
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
select decode(count(*), 0, 'No', 'Yes') as Matched from dual 
  where regexp_like('Windows XP Start.End', '(^|\W)start.end(\W|$)', 'i');

MATCHED
-------
Yes


select decode(count(*), 0, 'No', 'Yes') as Matched from dual 
  where regexp_like('Windows XP Start.End', '(^|\W).end(\W|$)', 'i');

MATCHED
-------
No



как удачно попал в топик, столько лет и так вовремя понадобилась такая регулярка. И как раньше Elic сразу отвечал на вопрос без отсылания в доку
...
Рейтинг: 0 / 0
23.05.2017, 13:43
    #39458062
Elic
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REGEXP_LIKE как найти совпадения слов целиком
trace.logстолько лет и так вовремя понадобилась такая регулярка.Всё рано жаль, что нет \b
...
Рейтинг: 0 / 0
Форумы / Oracle [игнор отключен] [закрыт для гостей] / REGEXP_LIKE как найти совпадения слов целиком / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]