|
Регулярные выражения JavaScri: сопоставить весь текст между двумя строками
|
|||
---|---|---|---|
#18+
Привет всем! Пытаюсь извлечь несколько строк между двумя строками. Вот исходный текст: Код: sql 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.
Отсюда надо выделить кусок: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Какое регулярное выражение будет соответствовать для этого? Я смог составить только это: (?<=^-+\n)[\S\s]*(?=^-+\n) Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2021, 12:37 |
|
Регулярные выражения JavaScri: сопоставить весь текст между двумя строками
|
|||
---|---|---|---|
#18+
Alimkulov, Зачем регулярки? Тебя перловики покусали? https://jsfiddle.net/fkmuobh9/ Код: javascript 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.
Может тебе еще эту табличку распарсить надо? Подумай, пока я тут. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2021, 13:08 |
|
Регулярные выражения JavaScri: сопоставить весь текст между двумя строками
|
|||
---|---|---|---|
#18+
Alimkulov Какое регулярное выражение будет соответствовать для этого? Например такое... Код: html 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. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2021, 13:55 |
|
Регулярные выражения JavaScri: сопоставить весь текст между двумя строками
|
|||
---|---|---|---|
#18+
crutchmaster, Спасибо за ответ! Данного регулярки нужно и еще других части проекта ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2021, 14:32 |
|
Регулярные выражения JavaScri: сопоставить весь текст между двумя строками
|
|||
---|---|---|---|
#18+
krvsa, Спасибо большое! Оно самое! -[\s\S]+?(?=\n\n) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2021, 14:33 |
|
Регулярные выражения JavaScri: сопоставить весь текст между двумя строками
|
|||
---|---|---|---|
#18+
krvsa, Сможете коротко объяснить выражению ? -[\s\S]+?(?=\n\n) -[\s\S]+ - это найдет строку где начинается с - ? - это я не понял ?(?=\n\n) - Это похож на (x(?=y)) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2021, 14:35 |
|
Регулярные выражения JavaScri: сопоставить весь текст между двумя строками
|
|||
---|---|---|---|
#18+
Alimkulov , это называется не жадный поиск... автор ? Обозначает, что элемент может как присутствовать, так и отсутствовать. Например, /e?le?/ найдет 'el' в "angel" и 'le' в "angle."Если используется сразу после одного из квантификаторов *, +, ?, или {}, то задает "нежадный" поиск (повторение минимально возможное количество раз, до ближайшего следующего элемента паттерна), в противоположность "жадному" режиму по умолчанию, при котором количество повторений максимально, даже если следующий элемент паттерна тоже подходит.Кроме того, ? используется в предпросмотре, который описан в таблице под (?=), (?!), и (?: ). https://javascript.ru/RegExp ... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2021, 15:58 |
|
Регулярные выражения JavaScri: сопоставить весь текст между двумя строками
|
|||
---|---|---|---|
#18+
Т.е. я ищу вот это (не жадно) Код: javascript 1.
Но не просто так, а если после него находится две подряд "перевод строки" Код: javascript 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.01.2021, 16:04 |
|
|
start [/forum/topic.php?fid=22&tid=1443317]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
24ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 128ms |
0 / 0 |