Форум программистов, компьютерный форум, киберфорум
Наши страницы

PHP: RegExp

Войти
Регистрация
Восстановить пароль
 
ivan691
0 / 0 / 0
Регистрация: 26.05.2015
Сообщений: 131
#1

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

26.05.2018, 13:17. Просмотров 135. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Удалить все кроме цифр и знака "+" до определённого символа (PHP):

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

Все символы до первого символа ":" - PHP
подскажите как в строке вот такого типа -----------Lens Type: Daily disposable, multifocal:, soft contact lens--------- вернуть...

Появление знака "\" после перезаписи файла - PHP
как сделать чтоб после перезаписи файла не появлялись \ вот такие знаки ??? код <?php } else { if (!isset($_POST) ) { ...

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

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

Как найти строку в коде отвечающую за удаление символа ":" ? - PHP
Как найти строку в коде отвечающую за удаление символа ":" ? Есть переменная значение которой http://yandex.com, на выходе получается...

1
Emilien
496 / 400 / 201
Регистрация: 07.11.2015
Сообщений: 640
26.05.2018, 16:01 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
Привет! Вот еще темы с ответами:

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

Как удалить до знака * все включая сам знак? - PHP
$otv = "5*120"; $otv = preg_replace("/\*.*/", "", $otv); echo $otv; //выводит 5 В рег. выражениях ничего не понимаю. Поэтому...

Исключить все знаки кроме цифр за которыми следуют буквы - PHP
Здравствуйте! Начал изучать регулярные выражения, но столкнулся с проблемой. Мне нужно, чтобы функция возвращала true только в том случае,...

Замена цифр "3" в строке на рандомные значения - PHP
Есть переменная $hook="1 2 3 4 5 4 3 3";Нужно заменить в ней цифры 3 на рандомные значения. Я сделал вот так...


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

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

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