$re = '/(\w*field\(.*; ?)(.*\))/';
$str = ' field(Overdue; Overdue)
{
ApplicationArea = Suite;
Caption = \'Overdue\';
Editable = false;
ToolTip = \'Specifies that the approval is overdue.\';
}
field("Table ID"; "Table ID")
{
ApplicationArea = Suite;
ToolTip = \'Specifies the ID of the table where the record that is subject to approval is stored.\';
Visible = false;
}';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php