我試圖用正則表達式來解析一個搜索字符串,它可能會包含特殊的語法。我正在尋找的語法是[特殊關鍵字:值],我希望每個匹配放入一個數組。請記住,搜索字符串將包含不打算分析的其他文本。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