powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Регулярные выражения
25 сообщений из 35, страница 1 из 2
Регулярные выражения
    #39364234
junsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую всех! Недавно начал изучать sql, и не особо мне даются регулярные выражения. А есть задание: нужно написать регулярное выражение, которое будет проверять пароль: пароль должен включать в себя цифры, буквы и спецсимволы(! @ # $ % ^ & * ( ) - _ + = ; : , . / ? \ | ` ~ [ ] { };) и должен состоять не менее, чем из 8 позиций. Помогите, пожалуйста.
...
Рейтинг: 0 / 0
Регулярные выражения
    #39364245
andreymx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junsqlсостоять не менее, чем из 8 позицийиз чего?
...
Рейтинг: 0 / 0
Регулярные выражения
    #39364250
junsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
andreymx, минимум 8 символов
...
Рейтинг: 0 / 0
Регулярные выражения
    #39364261
Bfink
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
junsql,

А буквы на каком языке? Регистр учитывается?
...
Рейтинг: 0 / 0
Регулярные выражения
    #39364268
junsql
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bfink, так как в условии не сказано, значит регистр не учитывается, а буквы и кириллица и латинские
...
Рейтинг: 0 / 0
Регулярные выражения
    #39364288
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TRANSLATE, проверяешь длину до и после
Ну и в идущей с ораклом функции проверки паролей все это можно подсмотреть (файлик в $ORACLE_HOME/rdbms/admin, что-то вроде utlpw*.sql)
...
Рейтинг: 0 / 0
Регулярные выражения
    #39364738
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
От сессии до сессии живут студенты....

\w+
\W+
\d+
{N}
...
...
Рейтинг: 0 / 0
Регулярные выражения
    #39372507
katachreza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Помогите, пожалуйста, не могу понять что не так делаю.

Задание:
в поле street_address нет символов, отличных от английских букв и пробельных символов

Вроде все делаю по учебнику:
\s - любой пробельный символ (пробел, табуляция, перенос строки, символ возврата каретки)
взяла [a-z] - буквы и 'i' - указывает,что сравнение букв нужно выполнять без учёта регистра
символ* Указывает,что символ может встречаться 0 или более раз подряд.
символ+ Указывает, что символ может встречаться 1 или более раз подряд.

Почему же не получается? Весь мозг уже надорвался. Я уже и так, и эдак...

AND REGEXP_LIKE (STREET_ADDRESS, '[a-z]+\s*','i');

Отчаяние...
...
Рейтинг: 0 / 0
Регулярные выражения
    #39372513
Фотография Sayan Malakshinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
katachrezastreet_addressпримеры?
...
Рейтинг: 0 / 0
Регулярные выражения
    #39372575
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
katachrezaПомогите, пожалуйста, не могу понять что не так делаю.

Задание:
в поле street_address нет символов, отличных от английских букв и пробельных символов

Вроде все делаю по учебнику:
\s - любой пробельный символ (пробел, табуляция, перенос строки, символ возврата каретки)
взяла [a-z] - буквы и 'i' - указывает,что сравнение букв нужно выполнять без учёта регистра
символ* Указывает,что символ может встречаться 0 или более раз подряд.
символ+ Указывает, что символ может встречаться 1 или более раз подряд.

Почему же не получается? Весь мозг уже надорвался. Я уже и так, и эдак...

AND REGEXP_LIKE (STREET_ADDRESS, '[a-z]+\s*','i');

Отчаяние...
данное выражение сработает если в поле будет содержаться хоть одна латинская буква.
а чего хотели добиться?
...
Рейтинг: 0 / 0
Регулярные выражения
    #39372578
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
'^[a-z\s]*$' попробуй.
если строка не может быть пустой, то + вместо *
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373020
katachreza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Q.Tarantino, нужно что бы отобрались все адреса, которые содержат только буквы и пробелы. Не понимаю, как исключить цифры и остальные знаки.
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373027
katachreza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
xtender, вот что у меня получается, выпадают адреса содержат также цифры:
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373034
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
katachreza,

А регулярка тебе зачем?
select 1 d
from dual
where translate(lower('8 b a '),'1 abcdefghijklmnopqrstuvwxyz','1') is null;
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373035
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plsql
1.
2.
3.
select 1 d
from dual
where translate(lower('8     b  a '),'1 abcdefghijklmnopqrstuvwxyz','1') is null;
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373047
katachreza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Q.Tarantino, попробовала, выходит пустая таблица...

Если вот так сделать:
AND REGEXP_LIKE (STREET_ADDRESS, '^[a-z]\D+$','i');

То выходят все адреса, в которых буквы и знаки
Если так: AND REGEXP_LIKE (STREET_ADDRESS, '^[a-z\D]+$','i'); то опять все пусто)

Склоняюсь к тому, что вот так: AND REGEXP_LIKE (STREET_ADDRESS, '^[a-z]\s+$','i'); должно быть близко к истине, но выходит пустая таблица, значит таких записей нет, в которых есть только буквы и пробелы.
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373049
katachreza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
env, она затем, что такая тема по бд) лаба по тебе регулярные выражения, значит надо так и сделать. По-другому не примут)
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373055
Фотография Elic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
katachrezaлабаНеужели рядом нет хлопца, готового подставить плечо за немножко тёплой ласки?
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373060
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
katachreza,

Помедитируй над логикой обычного like с %, может придёт какая умная мысль в голову. Например, почему like НЕ подходит для сужения фильтра.
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373147
katachreza
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Elic, все хлопцы вокруг сплошные гуманитарии. Да и хочется все же понять и разобраться, дорого учеба обходится уж очень. Вот, думаю, может быть наведет на путь истинный кто-нибудь. Но, похоже, что на путь истинный по бд меня наведет только препод, поставив минимальный балл за эту лабу из жалости к тому, что я гуманитарий в тех.вузе :D
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373155
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
katachrezaxtender, вот что у меня получается, выпадают адреса содержат также цифры:

И что?

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
SQL> WITH T AS (
  2             SELECT '2004 Charade Rd' STREET_ADDRESS FROM DUAL
  3            )
  4  SELECT  STREET_ADDRESS
  5    FROM  T
  6    WHERE REGEXP_LIKE(STREET_ADDRESS,'[a-z]+\s*','i')
  7  /

STREET_ADDRESS
---------------
2004 Charade Rd

SQL>



SY.
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373166
123йй
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
katachrezaнужно что бы отобрались все адреса, которые содержат только буквы и пробелы
ну если уж хочется
...
where regexp_replace(street_address, '[a-z ]',null,1,0,'i') is null
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373168
Фотография env
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
katachrezaя гуманитарий в тех.вузе

МИФИ, кафедра теологии?
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373169
Q.Tarantino
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
katachrezaQ.Tarantino, нужно что бы отобрались все адреса, которые содержат только буквы и пробелы. Не понимаю, как исключить цифры и остальные знаки.
то что прислал не подошло?
...
Рейтинг: 0 / 0
Регулярные выражения
    #39373182
julat21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приз 159;77705000299;
Приз 160;2310;
7758922221;
777731110544;729200901;
8733234244622;548-4984-65;
87;548-4984-65;

Это строки таблицы, подскажите, какой универсальный перебор приведет к результату:
77705000299
null
7758922221
777731110544
733234244622
548498465

В строчках хранятся данные через запятую, надо выбрать телефонные номера(все что больше 7 значных), если в строке два номера, то выбрать первый, если номер начинается на 8, удалить из номера его. Оставлять номер без разделителей. Как я понимаю, надо сначала проверять от начала до ; и так дальше, что всё в этом промежутке цифры( или -, скобки, точки). Потом можно вырезать, если что-то есть подходящее. Дальше вырезать только первый номер до запятой, дальше удалить 8 в начале если есть и наконец оставить только цифры. С конечным я еще как-то понимаю и получается, не могу правильно начать. Кто может подсказать регулярное выражение, которое вернет подстроку разделенную точкой с запятой и состоящая только с цифр(или -, скобки, точки), количество цифр больше 7(тоесть длина всей строки не совсем подходит, могут быть ---- и тому подобное). Если кто может, подскажите, пожалуйста.
...
Рейтинг: 0 / 0
25 сообщений из 35, страница 1 из 2
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Регулярные выражения
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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