|
Регулярка (Вырезать символы новой строки разделенные кавычками и пайпами)
|
|||
---|---|---|---|
#18+
Привет всем ! Ребят подскажите пожалуйста как в регулярном выражении можно убрать символы новой строки только внутри двойных кавычек разделенных пайпами.... Я пробовала так: Код: plsql 1. 2. 3.
Результат: this is a |"HA"||"HI_FRIE@@ND"| |"HI_FRIEND" test to repl@@ace но у меня заменяеться везде =( Как в регулярке можно указать что заменять только внутри пайпов и двойных кавычек? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 13:06 |
|
Регулярка (Вырезать символы новой строки разделенные кавычками и пайпами)
|
|||
---|---|---|---|
#18+
Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 14:09 |
|
Регулярка (Вырезать символы новой строки разделенные кавычками и пайпами)
|
|||
---|---|---|---|
#18+
SY Код: plsql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
SY. Спасибо большое !!! но я все еще не могу понять что когда внутри строки разделенной пайпами будет больше > 1 переноса? я так поняла что мы меняем только один перенос .. и как в регулярке указать чтобы заменялись все? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Результат Код: plsql 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 14:43 |
|
Регулярка (Вырезать символы новой строки разделенные кавычками и пайпами)
|
|||
---|---|---|---|
#18+
Одним REGEXP_REPLACE не выйдет. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 15:42 |
|
Регулярка (Вырезать символы новой строки разделенные кавычками и пайпами)
|
|||
---|---|---|---|
#18+
REGEXP_REPLACE + recursive subquery factoring: Код: 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. 26. 27. 28. 29. 30.
SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 15:57 |
|
Регулярка (Вырезать символы новой строки разделенные кавычками и пайпами)
|
|||
---|---|---|---|
#18+
SY Одним REGEXP_REPLACE не выйдет. SY. хм это я так понимаю в цикле покрутить что то типа такого? Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Как вариант в цикле можно динамически генерить REGEXP_REPLACE и через execute immediate выполнять =) Но я еще не понимаю как мне определить сколько раз этот цикл должен выполняться=) Можно ли подсчитать сколько в строке разделенной пайпами и кавычками знаков переноса строки? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 16:03 |
|
Регулярка (Вырезать символы новой строки разделенные кавычками и пайпами)
|
|||
---|---|---|---|
#18+
Евгения Зайцева хм это я так понимаю в цикле покрутить что то типа такого? Как вариант в цикле можно динамически генерить REGEXP_REPLACE и через execute immediate выполнять =) Но я еще не понимаю как мне определить сколько раз этот цикл должен выполняться=) Можно ли подсчитать сколько в строке разделенной пайпами и кавычками знаков переноса строки? Я уже показал как "циклить" через recursive subquery factoring. SY. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.09.2020, 16:52 |
|
Регулярка (Вырезать символы новой строки разделенные кавычками и пайпами)
|
|||
---|---|---|---|
#18+
Спасибо большое за помощь ! Надо больше знать в регулярках это сила ) Я реализовала это через PL/SQL цикл так как в subquery factoring в 11g есть ограничение на длину символов в колонке (Длина если я не ошибаюсь равна 4000б) Код: plsql 1. 2. 3. 4. 5. 6. 7. 8.
Еще раз спасибо большое за помощь ) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2020, 12:35 |
|
|
start [/forum/topic.php?fid=52&tid=1880892]: |
0ms |
get settings: |
10ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
16ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 313ms |
total: | 471ms |
0 / 0 |