#vega-lite #vega #vegas-viz
Вопрос:
Я новичок в vega lite / веге.
Я пытаюсь написать запрос регулярного выражения для ошибки журнала java, как показано ниже, с макетом дерева vega. Поле «сообщение» содержит :
[Poolthread] com.xxxx.content.core-bundle com.xxxxx.content.model.impl.RegisterTypeInternal(3179)] The activate method has thrown an exception (com.xxxxx.content.model.exception.ModelException: ModelException: {Code}-LCC-REP-FCT-002, {Message}-Access denied)
com.xxxx.content.model.exception.ModelException: ModelException: {Code}-LCC-REP-FCT-002, {Message}-Access denied
at com.xxxxx.content.repository.utils.ExceptionUtil.getException(ExceptionUtil.java:52)
at com.xxxxx.content.repository.utils.ExceptionUtil.getException(ExceptionUtil.java:171)
я использую это регулярное выражение, которое получает слово исключения перед символом : (например, как исключение ModelException), но я не использую это регулярное выражение в vega . я протестировал это регулярное выражение на сайте regex101.com и это прекрасно работает.
([a-zA-Z0-9_] )(?=:)
Спасибо за вашу помощь
Комментарии:
1. Я не до конца понимаю вашу проблему, но если вы можете использовать выражения, есть документация для регулярных выражений: vega.github.io/vega/docs/expressions/#regexp-functions
2. Функции регулярного выражения возвращают только логические значения. Эта функция используется с функцией разделения и замены. Я не могу использовать для определения групп, поиска, сопоставления, как в программировании на Java. Я просто хотел, чтобы он вернул найденное значение . в противном случае, если у вас есть примеры функции регулярного выражения с vega. я хочу.
3. пример @hostar с этим регулярным выражением regex101.com/r/Cl07Fb/1 я бы хотел, чтобы регулярное выражение возвращало значение первой группы 1 : Исключение ModelException .