Tek bir dizeden birden çok bölüm/koşul ayıklamak için bir php regex yapmaya çalışıyorum ... size neden bahsettiğimi göstereyim; Gördüğünüz gibiphp regex dizesinden birden çok eşleşme ayıklamak için
part "C28"
{ type : "1AB010050093",
%cadtype : "1AB010050094",
shapeid : "2_1206",
descr : "4700.0000 pFarad 10.00 % 100.0 - VE5-VS3",
insclass : "CP6A,CP6B",
gentype : "RECT_032_016_006",
machine : "SMT",
%package : "080450E",
%_item_number: "508",
%_Term_Seq : "" }
part "C29"
{ type : "1AB008140029",
shapeid : "2_1206",
descr : "150.0000 pFarad 5.00 % 100.0 Volt NP0 CERAMIC CAPACITOR",
insclass : "CP6A,CP6B",
gentype : "RECT_032_016_006",
machine : "SMT",
%package : "080450E",
%_item_number: "3",
%_Term_Seq : "" }
, alıntıda veriler iki kez tekrarlar: bu toplam dosya içeriğinin (gerçek içeriği bu grupların yüzlerce içerir) bir alıntıdır. Aşağıdaki bütün dosyası üzerinden arama ve ayıklamak gerekir: kelime "bir parçası" sonra
- dize - hangi "tip" özelliği sonra "C28" ya da "C29"
- dize olurdu - hangi "1AB010050093" olacağını ya da "1AB008140029"
Yani, aslında, bu dosyanın dışında parçasıdır başvuruları ve ilgili türleri almak gerekir ... ve izlenmesi gereken en iyi yolu emin değilim Bunu yapıyor.
Lütfen yardım için daha fazla bilgi gerekirse lütfen bildirin!
Bu veri türü için Json çözümleyici kullanmamanızın bir nedeni var mı? –
@Denomales Benzer görünmekle birlikte, örnek JSON verisi değildir ve PHP'nin 'json_decode' ile çalışmayacaktır. –
Yeterince adil. Sormak zorundaydım. –