как использовать регулярное выражение с vega

#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 .