Пользовательское выражение огурца выделено

#java #regex #cucumber

Вопрос:

Я написал пользовательский трансформатор огурцов и, соответственно, регулярное выражение.

 typeRegistry.defineParameterType(new ParameterType(  "list_of_event_templates",  "([0-9] ) event templates of (.*)",  List.class,  new GenericRecordListTransformerlt;gt;() ));  

Все работает нормально, однако огурец выделяет все соответствующие выражения в файле функций, как это:

введите описание изображения здесь

Но я хочу сделать его читабельным с точки зрения параметров:

Ожидается: создание 100 шаблонов событий типа

Актуально: создайте 100 шаблонов событий типа

Возможно ли этого достичь?

Комментарии:

1. Ты пробовал "[0-9] (?= event templates of)|(?lt;= event templates of ).*" ?

2. Это работает, но тогда в файле функций ничего не выделяется, даже 100 и ВВЕДИТЕ. Но мне нужно, чтобы только они были выделены

Ответ №1:

Вы видите такое выделение, потому что фактически определяете один составной параметр. Следовательно, плагин выделяет все, что соответствует вашему выражению.

Единственный способ визуально разделить эти значения-использовать два отдельных параметра: один для числа и один для типа.

Комментарии:

1. спасибо, это сработало