Мне нужно очистить входящий JSON, который обычно имеет форму
'["P4950Zp550","P4950Zp575","P4950Zp600","P5000Zp550","P5000Zp575","P5000Zp600","P4975Zp550","P4975Zp600"]'
с количеством цифр после каждого P|M
, p|m
в диапазоне от 3 до 5. json_decoding
это и затем применение теста
preg_match('/(P|M){1}[0-9]{3,5}Z(p|m){1}[0-9]{3,5}/',$value)
восемь раз в цикле foreach
(у меня всегда есть восемь значений в массиве) было бы тривиальным вопросом. Тем не менее, мне интересно, если бы не было Regex, который я мог бы написать, который мог бы сделать это в одном, без меня сначала json_decode
во входящей строке. Мое знание RegExs находится в пределах с регулярным выражением, которое я создал здесь. Я был бы очень признателен всем, кто мог бы помочь