Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
регулярное выражение для захвата текста на нескольких строках
|
|||
|---|---|---|---|
|
#18+
Есть лог веб сервера Tomcat - tomcat.log. Логически видно, что там 3 поля - дата события, уровень критичности и расшифровка ошибки. Проблема в том, что расшифровка может состоять из нескольких строк. Каким макаром регулярным выражением можно поймать расшифровку ? начал делать скрипт в powershell, дату и уровень критичности выцепляю, а как найти расшифровку не могу придумать Код: powershell 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 16:55 |
|
||
|
регулярное выражение для захвата текста на нескольких строках
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 16:55 |
|
||
|
регулярное выражение для захвата текста на нескольких строках
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 16:58 |
|
||
|
регулярное выражение для захвата текста на нескольких строках
|
|||
|---|---|---|---|
|
#18+
NewIvanovec, Регекс для желтого: Код: sql 1. Он матчится с любыми символами до тех пор, пока не встретится перевод строки, после которого нет пробела. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2018, 20:41 |
|
||
|
регулярное выражение для захвата текста на нескольких строках
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyNewIvanovec, Регекс для желтого: Код: sql 1. Он матчится с любыми символами до тех пор, пока не встретится перевод строки, после которого нет пробела. Большое СПАСИБО!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2018, 10:41 |
|
||
|
регулярное выражение для захвата текста на нескольких строках
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyNewIvanovec, Регекс для желтого: Код: sql 1. Он матчится с любыми символами до тех пор, пока не встретится перевод строки, после которого нет пробела. Анатолий, целый день не могу додуматься как немного допилить замечательный Регекс :) я хочу, чтобы матчился сразу весь блок от Error до WARN а сейчас этот блок с помощью Регекса матчится 3-мя блоками. если получится захватить весь блок или хотя бы половину блока то я смогу сделать себе подробное информирование Если сверкнёт мысль как сразу поймать блок из нескольких строк, поделитесь, пожалуйста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 10:34 |
|
||
|
регулярное выражение для захвата текста на нескольких строках
|
|||
|---|---|---|---|
|
#18+
NewIvanovec, Поскольку продолжения строк как оказывается может быть и без начального пробела, то тут нужен другой подход - с помощью так называемого negative lookahead (если ваш движок регексов его поддерживает). Код: sql 1. Здесь матчится любой текст, пока не встретится перевод строки, после которого идет дата (сама дата не матчится - это и есть lookahead). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 12:43 |
|
||
|
регулярное выражение для захвата текста на нескольких строках
|
|||
|---|---|---|---|
|
#18+
Anatoly MoskovskyNewIvanovec, Поскольку продолжения строк как оказывается может быть и без начального пробела, то тут нужен другой подход - с помощью так называемого negative lookahead (если ваш движок регексов его поддерживает). Код: sql 1. Здесь матчится любой текст, пока не встретится перевод строки, после которого идет дата (сама дата не матчится - это и есть lookahead). Откуда Вы такой :) Спасибо!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.04.2018, 12:50 |
|
||
|
регулярное выражение для захвата текста на нескольких строках
|
|||
|---|---|---|---|
|
#18+
NewIvanovec, у regexp есть режимы работы. в них есть как раз настройки иностранный поиск или однострочный. все это зависит от того, какую библиотеку regex ты используешь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 06:37 |
|
||
|
регулярное выражение для захвата текста на нескольких строках
|
|||
|---|---|---|---|
|
#18+
Тут надо быть осторожным. Логи - обычно не ограничиваются по размеру и после применения матчера к такой толстой строке, мы получаем в общем случае толстое дерево объектов которое соизмеримо с логом. Впрочем все это зависит от реализации матчера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 10:04 |
|
||
|
регулярное выражение для захвата текста на нескольких строках
|
|||
|---|---|---|---|
|
#18+
тут проще строками отлавливать по ERROR, Handling error и по 1й строке обрабатывать, чтобы память не засрать ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 14:39 |
|
||
|
регулярное выражение для захвата текста на нескольких строках
|
|||
|---|---|---|---|
|
#18+
tip78тут проще строками отлавливать по ERROR, Handling error и по 1й строке обрабатывать, чтобы память не засрать точнее строками, а блоками нашёл ERROR -> обработал -> забыл ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.04.2018, 14:40 |
|
||
|
регулярное выражение для захвата текста на нескольких строках
|
|||
|---|---|---|---|
|
#18+
На сайте https://regex101.com/ и в notepad++ шаблон (\d\d-\d\d-\d\d \d\d:\d\d:\d\d)(,\d\d\d )(INFO|ERROR|WARN)([\s:]{2,3})(\n(?!\d\d-\d\d-\d\d)|[^\n])+ работает как надо: в первую группу матчится дата, в 3-ю группу матчится уровень сообщения, в 5-ую группу матчится текст до следующей строки с датой, но почему-то в POwershell и в C# работает не как надо, а как-то по-другому. В Powershell весь текст всего файла съедается за раз Код: powershell 1. 2. 3. 4. а в с# дата и уровень сообщения матчятся, а текст нет Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. что нибудь можно придумать, чтобы или в PS или c# тоже работало ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2018, 12:32 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39629674&tid=1340131]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
163ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 271ms |
| total: | 528ms |

| 0 / 0 |
