Для простоты используйте findall
метод регулярных выражений из python:
import re
message = '''" > git rev-parse refs/remotes/origin/master^{commit} #
timeout=10",
" > git rev-parse refs/remotes/origin/origin/master^{commit} #
timeout=10",
"Checking out Revision ff1b75913a79ffe7fc066bc962f74afa5e6f563a
(refs/remotes/origin/master)",
" > git config core.sparsecheckout # timeout=10",
" > git checkout -f ff1b75913a79ffe7fc066bc962f74afa5e6f563a",
" > git branch -a -v --no-abbrev # timeout=10",
" > git checkout -b master
ff1b75913a79ffe7fc066bc962f74afa5e6f563a",
"""Commit message: "Added parameter for jmeter for Jenkins"""",
"[Pipeline] sh",
"[petclinic] Running shell script",'''
m=(re.findall("Commit message:\s.+[a-zA-Z]+",message))
for i in m:
print(i)
Вывод
Commit message: "Added parameter for jmeter for Jenkins
Проблема - это, когда Вы используете FieldEditorPreferencePage
, можно использовать только FieldEditor
подклассы как компоненты. Вот отрывок из документации:
FieldEditorPreferencePage реализует страницу, которая использует этих полевых редакторов, чтобы отобразить и сохранить предпочтительные значения на странице. Вместо того, чтобы создать средства управления SWT для заполнения его содержания подкласс FieldEditorPreferencePage создает полевых редакторов для отображения содержания. Все поля на странице должны быть реализованы как полевые редакторы.
Это означает, что у Вас есть две опции, как достигнуть того, что Вы хотите:
FieldEditor
, который представил бы виджет Группы.FieldEditorPreferencePage
, но только a PreferencePage
вместо этого. Затем необходимо реализовать createContents
метод вместо createFieldEditors
. Необходимо будет также справиться с загрузкой и сохранением свойств.Я думаю, что второй путь мог бы быть легче, если Вы хотите обеспечить некоторый сложный макет. Можно найти некоторую информацию больше здесь