Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
05.03.2020, 10:48
|
|||
---|---|---|---|
Регулярное выражение. Начинается НЕ с *комбинации* + указан набор символов |
|||
#18+
Добрый день. Подскажите пожалуйста. Требуется выбрать строку, которая НЕ начинается с определенных комбинаций + та строка, которая подошла, должна иметь определённый набор символов. Что-то типа "([^(AAA|BBB)][<CharSets>]){1,35}" Вот пример: Код: plsql 1. 2. 3. 4.
Оно мне берет первую букву "А" из той комбинации, которую надо исключить. Проблема в том, что я знаю, как отдельно указать правило: "НЕ начинать строку с...", и как отдельно указать набор символов. Но как указать оба этих правила одновременно, не могу придумать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.03.2020, 10:55
|
|||
---|---|---|---|
Регулярное выражение. Начинается НЕ с *комбинации* + указан набор символов |
|||
#18+
IMNO которая НЕ начинается с определенных комбинаций IMNO Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.03.2020, 13:33
|
|||
---|---|---|---|
Регулярное выражение. Начинается НЕ с *комбинации* + указан набор символов |
|||
#18+
IMNO .. Проблема в том, что я знаю, как отдельно указать правило: "НЕ начинать строку с...", и как отдельно указать набор символов. Но как указать оба этих правила одновременно, не могу придумать. условия каждого правила проверяйте отдельно (то есть - ляляля аnd тополя) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.03.2020, 13:34
|
|||
---|---|---|---|
Регулярное выражение. Начинается НЕ с *комбинации* + указан набор символов |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.03.2020, 14:56
|
|||
---|---|---|---|
Регулярное выражение. Начинается НЕ с *комбинации* + указан набор символов |
|||
#18+
IMNO, выбрать строку, которая НЕ начинается с определенных комбинаций: Код: plsql 1. 2. 3. 4.
Или WHERE NOT REGEXP_LIKE... SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.03.2020, 15:02
|
|||
---|---|---|---|
Регулярное выражение. Начинается НЕ с *комбинации* + указан набор символов |
|||
#18+
Два чая этому Джентльмену. Менять наборы на один символ, а потом писать типа "[^<символ>]". P.S. Какое-то извращение :) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.03.2020, 15:13
|
|||
---|---|---|---|
Регулярное выражение. Начинается НЕ с *комбинации* + указан набор символов |
|||
#18+
IMNO Два чая этому Джентльмену. Ты вообще понимаешь что "достать word1 и word3, между которыми нет word2" и "выбрать строку, которая НЕ начинается с определенных комбинаций" это две совершенно разные по сложности задачи. Твоя решается элементарным WHERE. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.03.2020, 15:32
|
|||
---|---|---|---|
Регулярное выражение. Начинается НЕ с *комбинации* + указан набор символов |
|||
#18+
SY IMNO Два чая этому Джентльмену. Ты вообще понимаешь что "достать word1 и word3, между которыми нет word2" и "выбрать строку, которая НЕ начинается с определенных комбинаций" это две совершенно разные по сложности задачи. Твоя решается элементарным WHERE. SY. Ну думаю, что понимаю. Дело в том, что в твоём примере строка жёстко начинается с не нужной комбинации. В моем примере склеено несколько строк, а не жёстко начинается с не нужной комбинации. То есть твой пример у меня как-то так будет выглядеть: Код: plsql 1. 2. 3. 4.
Лучше я переформулирую свою задачу: Мне нужно вырезать значение, которое находится между "/MARK/" и "AAA". Длина нужного значения может быть от 1 до 35 символов. Обычно я такие штуки делаю регулярками типа: Код: plsql 1. 2. 3. 4. 5. 6. 7.
Ну и в целом для информации. Это не самый сложный шаблон строки. Есть по-забористее, поэтому я всегда использую регулярки. Я думаю, что это проще, чем упарываться через циклы, SUBSTR() и INSTR(). ... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.03.2020, 15:34
|
|||
---|---|---|---|
|
|||
Регулярное выражение. Начинается НЕ с *комбинации* + указан набор символов |
|||
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
|
05.03.2020, 15:43
|
|||
---|---|---|---|
Регулярное выражение. Начинается НЕ с *комбинации* + указан набор символов |
|||
#18+
Думаю, я как и большинство тут не совсем понимают, что ты хочешь получить. То ты писал про возврат строки, которая отвечает условию, то теперь сабстр по шаблону. Давай так, напиши пример в несколько строк исходных данных и что ты хочешь получить из них в итоге. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=52&tablet=1&tid=1881498]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
42ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
others: | 15ms |
total: | 160ms |
0 / 0 |