preg_split PREG_SPLIT_DELIM_CAPTURE kullanarak

0 Cevap php

Ben düzenli ifadeye dayalı bir dize bölmek isteyen oldu ama ben de biz bölünmüş metin tutmak ilgi var:

php > var_dump(preg_split("/(\^)/","category=Telecommunications &     CATV^ORcategory!=ORtest^caused_byISEMPTY^EQ"), null, PREG_SPLIT_DELIM_CAPTURE);
array(4) {
  [0]=> string(34) "category=Telecommunications & CATV"
  [1]=> string(18) "ORcategory!=ORtest"
  [2]=> string(16) "caused_byISEMPTY"
  [3]=> string(2) "EQ"
}
NULL
int(2)

Ben gibi bir dizi almıyorum neden nedir ben anlamıyorum değildir:

array(4) {
  [0]=> "category=Telecommunications & CATV"
  [1]=> "^"
  [2]=> "ORcategory!=ORtest"
  [3]=> "^"
  [4]=> "caused_byISEMPTY"
  [5]=> "^"
  [6]=> "EQ"
}

Ayrıca, nasıl "^ VEYA" ve aynı zamanda "^" maç benim normal ifade değişebilir. Ben gibi bir Geriye bakan iddiası ile sorun yaşıyorsanız:

$regexp = "/(?<=\^)OR|\^/"; 

0 Cevap