@skripter

Как достать id с помощью preg_match?

Есть строка "[id875783012|Alex]". Как мне при помощи preg_match достать "id875783012" ?
  • Вопрос задан
  • 85 просмотров
Решения вопроса 1
artzolin
@artzolin
php, WordPress разработка сайтов artzolin.ru
Если вы точно знаете, что id состоит из цифр, то проще всего удалить из строки все НЕ цифры

$string = "[id875783012|Alex]";

$string = preg_replace('/[\D]+/', '', $string);
$string = 'id' . $string;

var_dump($string);


С помощью preg_match() так:

$string = "[id875783012|Alex]";

$regexp = "/id(?<id>[\d]+)\|/";
$reglink = preg_match($regexp, $string, $match);
$id = $match['id'];

var_dump($id);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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