import re
regex = re.compile(r"(\$\w+)\[(\w*[a-z]\w*)\]")
test_str = ("<?php\n"
"$options[$list[_capture_me]][]=array($list[_captureme],$list[_capture_me]);\n"
" $option_names[$list[_capture_me]]=$list[_captureme];\n"
" $product_name=$list[capture_me];\n"
"$product_name=$list[0];\n"
"$product_name=$list[DONTCAPTUREME];\n"
"$product_name=$list[CapTureMe];\n"
"$product_name=$list[CapTurEME];\n"
" $actionKey = $get[DONT_CAPTURE_ME];\n\n"
" if(array_key_exists(DONT_CAPTURE_ME,$get)) {\n"
" $actionKey = $get[DONT_CAPTURE_ME];\n"
" if(array_key_exists($actionKey,$this->arrPageActions)){\n"
" $this->arrAllTemplatesAndAttributes[$templateID][captureme]['Capture_Me'][$res[option_values_id]] = $res[DONT_CAPTURE_ME];\n"
"$old_faq_id.=\"$result[faq_id]&\"; \n"
" $result['toc']=\"<b><a href=$PHP_SELF#$result[faq_id]>$result['question']</a></b>\";}\n"
" $result['toc']=\"<b><a href=$PHP_SELF#$result[faq_id]>$result[QUESTION]</a></b>\";}\n"
"$login_groups_id = $check_admin[login_groups_id];\n"
"?>\n\n"
"<!--[if lt IE 7]> <html class=\"no-js lt-ie9 lt-ie8 lt-ie7\"> <![endif]-->\n\n"
"function check_input(field_name, field_size, message) {\n"
" if ($elements[capture_me] && (form.elements[dont_capture].type != \"hidden\") && $form.elements[capture_me]) {\n"
" var field_value = form.elements[dontcapure].value;\n"
" var field_value = $form.elements[capureme].value;\n\n"
" if (field_value == '' || field_value.length < field_size) {\n"
" error_message = error_message + \"* \" + message + \"\\n\";\n"
" error = true;\n"
" }\n"
" }\n"
"}")
subst = "$1['$2']"
result = regex.sub(subst, test_str)
if result:
print(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 Python, please visit: https://docs.python.org/3/library/re.html