我试图用正则表达式来解析一个搜索字符串,它可能会包含特殊的语法。我正在寻找的语法是[特殊关键字:值],我希望每个匹配放入一个数组。请记住,搜索字符串将包含不打算分析的其他文本。preg_match不返回预期的结果
$searchString = "[StartDate:2010-11-01][EndDate:2010-11-31]";
$specialKeywords = array();
preg_match("/\[{1}.+\:{1}.+\]{1}/", $searchString, $specialKeywords);
var_dump($specialKeywords);
输出:
阵列(1){[0] =>串(43) “[开始日期:2010-11-01] [结束日期:2010年11月31日]”}
所需的输出:
阵列(2){[0] =>串() “[开始日期:2010-11-01]”
[1] => string()“[EndDate:2010-11-01]”}
请让我知道如果我不够清楚。
的量词'{1} '没用。 – Gumbo 2010-11-15 17:56:48