preg_match beklenen sonuçları dönen değil

0 Cevap php

Ben zaman zaman özel sözdizimi içerebilir bir arama dizesini ayrıştırmak için regexpi kullanmak çalışılıyor. Arıyor sözdizimi im [özel anahtar kelime: değerdir] ve ben bir diziye koymak her maç istiyoruz. Arama dizesi ayrıştırılması için tasarlanmamıştır diğer metinleri içeren aklınızda tutun.

$searchString = "[StartDate:2010-11-01][EndDate:2010-11-31]";
$specialKeywords = array();
preg_match("/\[{1}.+\:{1}.+\]{1}/", $searchString, $specialKeywords);
var_dump($specialKeywords);

Çıktı:

array (1) {[0] => string (43) "[BaşlangıçTarihi :2010-11-01] [EndDate :2010-11-31]"}

Desired Çıktı:

array (2) {[0] => string () "[BaşlangıçTarihi :2010-11-01]"

[1] => string () "[EndDate :2010-11-01]"}

I yeterince açık olmaması ediyorsam bana bildirin lütfen.

0 Cevap