@ART4

Регулярное выражение как взять Имя?

Добрый вечер подскажите пожалуйста, как из:
imja|ЕКАТЕРИНА||telefon|+37533000000000||kategorija|Маникюр, педикюр

Вырезать по отдельности:
  1. Оставить только ЕКАТЕРИНА (будут разные имена)
  2. Оставить только Маникюр, педикюр (будут разные категории)

Пытаюсь подобрать, что то не выходит: ссылка онлайн
5f3c3abb4ae0a758695675.jpeg
  • Вопрос задан
  • 136 просмотров
Решения вопроса 2
bootd
@bootd
Гугли и ты откроешь врата знаний!
Если формат строки одинаковый, то можете просто порезать строку так:

'imja|ЕКАТЕРИНА||telefon|+37533000000000||kategorija|Маникюр, педикюр'.split('|').filter(v => v)

//["imja", "ЕКАТЕРИНА", "telefon", "+37533000000000", "kategorija", "Маникюр, педикюр"]


Потом просто по номеру индекса берите значение. Либо уже этот массив превратите в нужный вам формат данных

В вашем случае будет выглядеть так:

const values = 'imja|ЕКАТЕРИНА||telefon|+37533000000000||kategorija|Маникюр, педикюр'.split('|').filter(v => v)
//["imja", "ЕКАТЕРИНА", "telefon", "+37533000000000", "kategorija", "Маникюр, педикюр"]

console.log(values[1]) // ЕКАТЕРИНА
console.log(values[5]) // Маникюр, педикюр
Ответ написан
DevMan
@DevMan
<?php

$str = 'imja|ЕКАТЕРИНА||telefon|+37533000000000||kategorija|Маникюр, педикюр';
preg_match_all('/([а-яё, ]+)/ui', $str, $matches);
print_r($matches);
https://ideone.com/8SgRH9
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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