Próbuję zrobić regex php, aby wyodrębnić wiele sekcji/warunków z jednego ciągu ... pozwól mi pokazać, o czym mówię; to jest fragment całkowitej zawartości plików (prawdziwe treść zawierać setki tych ugrupowań):php regex do wyodrębnienia wielu dopasowań ze stringów
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 : "" }
Jak widać, dane zawarte w odpisie powtarza dwukrotnie. Muszę przeszukiwać całego pliku i wyodrębnić następujące elementy:
- ciąg po słowie „część” - co byłoby „C28” lub „C29”
- ciąg po „typu” nieruchomości - który byłby "1AB010050093" lub "1AB008140029"
Więc, w zasadzie, muszę pobrać wszystkie odnośniki do części i skojarzone typy z tego pliku ... i nie jestem pewien, jak najlepiej robiąc to.
Proszę dać mi znać, jeśli potrzebujesz więcej informacji, aby pomóc ... z góry dziękuję!
Czy istnieje powód, dla którego nie używasz analizatora składni Json dla tego typu danych? –
@Denomales Chociaż wygląda podobnie, przykład nie jest danymi JSON i nie działałby z 'json_decode' w PHP. –
Wystarczająco fair. Musiałem zapytać. –