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