$re = '/^\s*(lr_start_transaction.*\))\s*;\s*$/m';
$str = 'lr_start_transaction(lr_eval_string("{scriptid}_0070_00000000_ASP-Hinzufuegen");
Siebel_SWECount_var -= 3;
lr_save_int(Siebel_SWECount_var, "Siebel_SWECount");
web_save_timestamp_param("SiebelTimeStamp",
LAST);
web_add_cookie("SWEUAID=6; DOMAIN={domain}");
web_url("start.swe_60",
"URL={url_start}?SWECmd=ShowPopupFrames&SWEDIC=1&SWEU={url_start}%3fSWECmd%3dGetCachedFrame%26SWEC%3d47%26SWEFrame%3dtop._sweclient._swecontent._sweview._swetmp%26SRN%3d{Siebel_SRN10}%26SWESP%3d1%26SRN%3d{Siebel_SRN10}&SRN={Siebel_SRN10}",
"TargetFrame=",
"Resource=0",
"RecContentType=text/html",
"Referer=",
"Snapshot=t587.inf",
"Mode=HTML",
LAST);
lr_end_transaction(lr_eval_string("{scriptid}_0070_00000000_ASP-Hinzufuegen"),LR_AUTO);
lr_think_time(iThinktime);
lr_start_transaction(lr_eval_string("{scriptid}_0080_00000000_ASP-Hinzufuegen-Eingabe");
Siebel_SWECount_var += 4;
lr_save_int(Siebel_SWECount_var, "Siebel_SWECount");
web_reg_find("Text=Error","Search=Body", "Fail=Found", LAST);
web_submit_data("start.swe_61",
"Action={url_start}",
"Method=POST",
"TargetFrame=",
"RecContentType=text/html",
"Referer=",
"Snapshot=t588.inf",
"Mode=HTML",
"EncodeAtSign=YES",
ITEMDATA,
"Name=SWEC", "Value={Siebel_SWECount}", ENDITEM,
"Name=SWEMethod", "Value=UpdatePrefMsg", ENDITEM,
"Name=SWERPC", "Value=1", ENDITEM,
"Name=SWECmd", "Value=InvokeMethod", ENDITEM,
"Name=SRN", "Value={Siebel_SRN10}", ENDITEM,
"Name=SWEIPS", "Value=@0*0*1*0*0*3*0*5*SWEBS1*1", ENDITEM,
"Name=SWEBS", "Value=1", ENDITEM,
"Name=SWEService", "Value=Message Bar", ENDITEM,
LAST); ';
$subst = "\1\);";
$result = preg_replace($re, $subst, $str);
echo "The result of the substitution is ".$result;
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