(. +?) \ S + (. +?) \ S + {(. *?)}
Это: все, что не является пробелом, за которым следует один или несколько пробельных символов, за которыми следует что-либоэто не пробел, один или несколько пробельных символов, а ваш блок кода.
Если KEYWORD может содержать только заглавные буквы и name
, скажем, все буквы, цифры и подчеркивания, он должен выглядеть следующим образом:
([A-Z]+?)\s+([A-Za-z0-9_+?)\s+\{(.*?)\}
Обратите внимание, что если ваши кодовые блоки могут быть вложенными, у вас будут проблемы с этим регулярным выражением, поскольку оно будет соответствовать как первому {, так и первому}.