Форум программистов, компьютерный форум, киберфорум
Наши страницы
PHP: RegExp
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
ivan691
0 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 131
#1

Удалить все кроме цифр и знака "+" до определённого символа

26.05.2018, 13:17. Просмотров 815. Ответов 1
Метки нет (Все метки)

Есть строки:

8-927-711-24-42:Qwe-123
8 (925)557-85-94:Asd-123
+7 (929) 585-41-10:Zxc-123
... и т.д.

Нужно удалить все кроме цифр и "+" до двоеточия, чтобы в итоге получилось так:

89277112442:Qwe-123
89255578594:Asd-123
+79295854110:Zxc-123

помогите, пожалуйста, составить регулярку
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.05.2018, 13:17
Ответы с готовыми решениями:

как сделать: "все кроме обратнои ссылки" ?
привет. #(k)\\1# етот шаблон совпадается строке если строка содержит сомвол k...

Все символы до первого символа ":"
подскажите как в строке вот такого типа -----------Lens Type: Daily...

Появление знака "\" после перезаписи файла
как сделать чтоб после перезаписи файла не появлялись \ вот такие знаки ??? ...

Как в рег. выражении сделать проверку на любой символ, кроме последовательности "abc"?
Такой код означает любой символ, кроме буквы "а". А как сделать чтоб было...

Доступ к родительским директориям и файлам echo file_get_contents("./dir1/dir2/".$_REQUEST["password_md5"].".txt");
Доброго времени суток! Помогите пожалуйста пролить свет на вопрос. Есть...

1
Emilien
509 / 412 / 241
Регистрация: 07.11.2015
Сообщений: 667
26.05.2018, 16:01 #2
Лучший ответ Сообщение было отмечено ivan691 как решение

Решение

PHP
1
$result = preg_replace('/(?:\G|^)[+\d]*\K[^:+\d]/m', '', $str);
https://regex101.com/r/YAg2eC/1
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.05.2018, 16:01

Как найти строку в коде отвечающую за удаление символа ":" ?
Как найти строку в коде отвечающую за удаление символа ":" ? Есть переменная...

Найти строку после символа "="
Есть регулярное выражение preg_match_all("/*$/", $out, $out1); for ($i=0;...

Как удалить до знака * все включая сам знак?
$otv = "5*120"; $otv = preg_replace("/\*.*/", "", $otv); echo $otv; //выводит...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru