Дано: Должно получиться: Конкретно нужно удалять все после и сам символ последний в строке "-", разбить модели 3110c/ 3109c/ 2220.. Подскажите решение пожалуйста.
Поставлю вопрос проще. Как из строки Получить: Если пропустить через explode, то первое значение будет Дисплей Nokia 3110c, что не есть гуд)
Сначала убери из строки Дисплей Nokia, потом уже explode и trim. Или там миллионы дисплеев, все не учесть? И даже если первое значение Дисплей Nokia, что в этом страшного? Можно просто не учитывать.
Видимо опаздал... но не пропадать же труду Составил следующую ругулярку Код (PHP): $string = 'Дисплей Nokia 3110c/ 3109c/ 2220s/ 2320/ 2323/ 2330/ 2680s/ 2690/ 3500/ 7070 - AA'; $pattern = '/\d+\w?\/?/'; preg_match_all($pattern, $string, $matches); print_r($matches);
критика /\d+\w?\/?/ \d уже содержится внутри \w а для ускорения регекспов лучше указывать как можно более конкретный шаблон к томуже, несматчится значения типа C1/ E50 ну и регистр может быть любым я бы модифицировал так: /[a-z]?\d+[a-z]?/i