je tente d'extraire toutes les instances d'un format particulier d'une chaîne:Syntaxe d'expression régulière en PHP pour extraire toutes les instances d'un format
Je me demande si mon nouveau Sony [PT # 123456ABC; Sony] a cette fonctionnalité mais mon ami dit le nouveau Toshiba [PT # AD-3232hjk; Toshiba] a cette fonctionnalité.
Je voudrais extraire:
[PT # 123456ABC; Sony]
[PT # AD-3232hjk; Toshiba]
Comme vous pouvez le voir ici, les seuls éléments des positions cohérentes:
- [PT #
- ;
- ]
je tentais d'utiliser différents types de strpos(), mais en raison des longueurs différentes et les formats des numéros et des noms de fabricant, je ne pouvais pas tirer de manière fiable les cas d'une chaîne beaucoup plus grande . J'ai essayé différentes façons d'utiliser des expressions régulières pour résoudre ce problème, mais mes connaissances sont assez limitées. Après avoir extrait ces expressions et les avoir placées dans des variables, je devrai ensuite séparer les numéros de pièces et les noms de fabricants de l'expression. Cela peut également être plus facile à accomplir en utilisant des expressions régulières.
Toute aide est appréciée. Merci
Cela fonctionne très bien merci beaucoup! Maintenant, juste pour clarifier que c'est ainsi que fonctionne preg_match_all - La sortie semble dupliquer les données. Tableau ( [0] => Tableau ( [0] => [PT # 123456ABC; Sony] [1] => [PT # AD-3232hjk; Toshiba] ) [1] = > tableau ( [0] => [PT # 123456ABC; Sony] [1] => [PT # AD-3232hjk, Toshiba] ) ) – user103219
le 0 tableau indexé a tous les matches que je crois et 1 basé a seulement ce que les parenthèses correspondaient IIRC. – alex