关于正则表达式

关于正则表达式

$conn = preg_replace("/[$]dbHost\s*\=\s*[\"'].*?[\"']/is","\$dbHost = \"".$dbHost."\"",$conn);
谁能解释一下正则表达式/[$]dbHost\s*\=\s*[\"'].*?[\"']/is表示的什么意思?

各位大哥,救救小弟呀

昨天好好看了看,有点眉目,现在说说我的理解,请各位指教
[$]表示必须以$开头,dbhost表示匹配的字符,“\s*表示有一个或没有空格,\=表示一个=号
\s*表示有一个或没有空格,[\"']表示只能有一个单引号或双引号,.*?表示以贪婪模式匹配任何字符,[\"']表示只能有一个单引号或双引号,/is是修饰符,i表示忽略大小写,s表示把换行符也作为任意字符来处理。这样的话上面匹配的就是$dbhost = '任意字符'这样形式的字符串,而且不区分大小写,

不知道这样的理解是否正确,还望各们指正