|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
Всем привет, написал такое выражение https://regexr.com/4879f Задумка была, чтобы оно работало, когда вводишь цифры и %. Вроде работает, но я дополнительно хочу ограничить размер строки от 1 до 20 символов, возможно ли такое? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 16:23 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
пока писал, понял ))) вопрос снимается ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 16:24 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
А вот и хрен. На сайте работает, а когда в regexp_like передаю шаблон - не работает. Как так? https://regex101.com/r/vtaDzm/1 select 1 from dual where regexp_like('12345810__%','^((?=.*[0-9]|_)(?=.*%)[0-9,_,%]{1,20}){1}$') ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 18:17 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
Kino36не работает. Как так? Что получить-то хотели? Тестовый примерчик бы показали, что-ли... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 18:26 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
Kino36, Oracle синтакс не поддерживает positive lookahead ?= Regards Maxim ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 18:48 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
Kino36, length(str) <= 20 and rtrim(str, '1234567890_%') is null ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 19:27 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
andrey_anonymous, так вот же он, третьим постом. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 06:26 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
Maxim Demenko, спасибо, неожиданно. Часа два бился над паттерном, чтобы выяснить, что он в оракле не работает )) А есть какой-нибудь workaround? Мне нужно, чтобы запись возвращалась, если в ней есть одновременно цифра и %. Это я валидацию в APEX встраиваю. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 06:31 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
а такой шаблон не подойдет? https://rextester.com/LOEAB28569] Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 08:03 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
andrey odegovа такой шаблон не подойдет? https://rextester.com/LOEAB28569] Код: plsql 1.
Запятых маловато ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 08:12 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
Elicandrey odegovа такой шаблон не подойдет? https://rextester.com/LOEAB28569] Код: plsql 1.
Запятых маловато "Я вчера слишком поздно лег, сегодня рано встал..." (с)Цой В. ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 09:36 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
andrey odegov, я с этого начал, но в этом случае строка без % пройдет. А мне надо, чтобы % обязательно был. Т.е. что-то вроде % and (0-9 or _) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 10:06 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
Kino36, regexp_replace(строка, '^(\d|_|(%)){1,20}$','\2') = '%' ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 10:17 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 10:51 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
Рискну предложить такой вариант : Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9.
C170171 ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:12 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
andrey odegov, , ... |
|||
:
Нравится:
Не нравится:
|
|||
13.02.2019, 20:22 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
-2-andrey odegov, ,Извините, не понял :) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 08:08 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
andrey odegov-2-andrey odegov, ,Извините, не понял :)Это запятая. А теперь включай мозг. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 08:16 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
Ты не экзаменатор и я тебе ничем не обязан. В рег. выражении Kino36 запятая есть, а в другом даже две. Откуда я знаю это так и должно быть или попытка перечислить альтернативы. И второе, если из моего рег. выражения убрать запятую, то чем не вариант? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 10:24 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
andrey odegovесли из моего рег. выражения убрать запятую, то чем не вариант?Не соответствует требованию "чтобы % обязательно был". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 10:33 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
-2-andrey odegovесли из моего рег. выражения убрать запятую, то чем не вариант?Не соответствует требованию "чтобы % обязательно был". Да, погорячился я, но: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25.
NSL1%170_51123456789012345678_%20 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 21:26 |
|
Регулярное выражение, ограничить количество
|
|||
---|---|---|---|
#18+
Если не надо символ подчеркивания: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
NSL017030%%%3010e641%170%%%%%%101%%%%%%170%101%234567890123456789%200%2345678901234567890%21 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.02.2019, 21:43 |
|
|
start [/forum/topic.php?fid=52&fpage=84&tid=1882795]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
55ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 139ms |
0 / 0 |