@madc0de

Вытаскивать только текст из строки через регулярное выражение regexp?

Есть строки динамичные:
20 черный/серый
20черный/серый
20 черный/серый/белый
20черный/серый/белый

То есть вначале могут добавляться числа и тд. Нужно получать только то, что разделено знаком "/"
Чтобы потом через explode разбить на массив.

Помогите пожалуйста с регуляркой
А то мои знания закончились на уровне [.*^ ].*\/.* и она тока 1 пример ищет
  • Вопрос задан
  • 297 просмотров
Решения вопроса 1
Пригласить эксперта
Ответы на вопрос 1
lidacriss
@lidacriss
wtf
$text = '20 черный/серый
20черный/серый
20 черный/серый/белый
20черный/серый/белый';

$strings = preg_split('/\n/s', $text, null, PREG_SPLIT_NO_EMPTY);
$strings = array_map(function ($val){
    return explode('/', trim(preg_replace('/^\d+/', '', $val)));
}, $strings);

print_r($strings);


Array
(
    [0] => Array
        (
            [0] => черный
            [1] => серый
        )
    [1] => Array
        (
            [0] => черный
            [1] => серый
        )
    [2] => Array
        (
            [0] => черный
            [1] => серый
            [2] => белый
        )
    [3] => Array
        (
            [0] => черный
            [1] => серый
            [2] => белый
        )
)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы