已采纳回答 / jasonxu2
详细解释下:(19|20)表示取19或者20中任意一个数字,(\d{2})表示两个数字,(\d{1,2})表示1个或2个数字,(\d{1,2})表示1个或2个数字。^\s*{(\w+)\s*=}表示以任意空格开头的,并且包含在{}中的字符,并且以任意空格结尾的,最后有个=号的。然后你再根据$replace = array ('\3/\4/\1\2', '$\1 =');对应一下相应的值就可以了。也就是\3表示5,\4表示27,\1表示19,\2表示99,$\1表示$startDate
2014-09-11