Регулярное выражение Найти все совпадения в группе

#regex #pentaho #pentaho-spoon #pentaho-data-integration

Вопрос:

У меня есть строка ниже:

 can't access email and password
 

Если я использую приведенное ниже выражение, оно найдет только одно совпадение и вернет его.

 .*(access|test|rental|email|password).*
 

Что делать , если я хочу получить access , email и password все совпадают, и захватить их всех в одну группу (возможно, разделенную запятой)?

В Python я могу использовать findall() , который вернет список всех совпадений. Я не уверен, как это сделать в Пентахо.

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

1. Снять .* с обеих сторон

2. Вы не можете сопоставлять входные данные в одной группе, которая не является смежной — регулярное выражение не может пропускать или игнорировать ввод при захвате группы.

3. В pdi вы можете использовать javascript для получения этого результата.