|
|
|
Регулярные выражения: как получить ВСЕ вхождения шаблона?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Имеется строка, состоящая из двух частей: сначала N букв, потом M цифр. Пример такой строки: Код: plsql 1. Нужно получить ВСЕ вхождения трёх цифр подряд. Если делать так: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. то получаю только три вхождения: Код: plsql 1. 2. 3. Но ведь нашему шаблону удовлетворяют и другие сочетания цифр: 234, 345, 567, 678, 890. Посоветуйте, пож., как их "выцепить" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 13:32 |
|
||
|
Регулярные выражения: как получить ВСЕ вхождения шаблона?
|
|||
|---|---|---|---|
|
#18+
Collinsкак их "выцепить" ? Код: plsql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 13:37 |
|
||
|
Регулярные выражения: как получить ВСЕ вхождения шаблона?
|
|||
|---|---|---|---|
|
#18+
ElicCollinsкак их "выцепить" ? Код: plsql 1. Если использовать функцию REGEXP_INSTR и подставить её в код: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. то мы получим только три номера позиций: 27 (соответствует сочетанию 123), 30 (для сочетания 456) и 33 (для сочетания 789). А номера позиций 28, 29, 31, 32, 34 мы всё равно не получим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 13:52 |
|
||
|
Регулярные выражения: как получить ВСЕ вхождения шаблона?
|
|||
|---|---|---|---|
|
#18+
CollinsЕсли использовать функцию REGEXP_INSTR и подставить её в код:Надо же немножко и мозг включать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 13:54 |
|
||
|
Регулярные выражения: как получить ВСЕ вхождения шаблона?
|
|||
|---|---|---|---|
|
#18+
Collins, ... str:=substr(str,REGEXP_INSTR(str, '\d\d\d', 1, 1)+1); ... ..... stax ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 14:25 |
|
||
|
Регулярные выражения: как получить ВСЕ вхождения шаблона?
|
|||
|---|---|---|---|
|
#18+
Лови: Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 14:34 |
|
||
|
Регулярные выражения: как получить ВСЕ вхождения шаблона?
|
|||
|---|---|---|---|
|
#18+
Без регулярки: Код: 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. SY. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 14:44 |
|
||
|
Регулярные выражения: как получить ВСЕ вхождения шаблона?
|
|||
|---|---|---|---|
|
#18+
SY, Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 15:09 |
|
||
|
Регулярные выражения: как получить ВСЕ вхождения шаблона?
|
|||
|---|---|---|---|
|
#18+
ElicCollinsкак их "выцепить" ? Код: plsql 1. Казалось бы, личная жизнь удалась, но не выдюжил - тут же ElicНадо же немножко и мозг включать. Elic - ты старпёр с рождения видимо )) PS: я редко захожу, а тут снова "он", великий, беспощадный, и ... ему все равно по на чьё-то мнение, форум - его жизнь! не лишайте его форума, заболеет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 22:36 |
|
||
|
Регулярные выражения: как получить ВСЕ вхождения шаблона?
|
|||
|---|---|---|---|
|
#18+
Fogelа тут снова "он", великий, беспощадный, и ... ему все равно по на чьё-то мнение, форум - его жизнь! не лишайте его форума, заболеет.Ты уверен, что ты сам уже не болен? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2018, 23:48 |
|
||
|
Регулярные выражения: как получить ВСЕ вхождения шаблона?
|
|||
|---|---|---|---|
|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. DIGPOS1523243738394041424344 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.09.2018, 02:41 |
|
||
|
|

start [/forum/topic.php?fid=52&msg=39699850&tid=1883485]: |
0ms |
get settings: |
9ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
187ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 527ms |

| 0 / 0 |
