Помогите составить регулярное выражение

C
На сайте с 26.02.2014
Offline
1
479

Доброго времени суток, помогите составить регулярное выражение

Имеется база:

gary@mail.ru:Гари:RU

cayugaairways@mail.ru:Андрей:KZ

yukinofu@yandex.ru:Иван:KZ

tyhenley10@yandex.ru:Игорь:UA

gulerburak@ya.ru:Федяй:UA

Необходимо удалить второе ":"- двоеточие и все символы после него

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#1

ну в экселе сделайте разбивку и собирает потом как надо.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
sabotage
На сайте с 14.02.2007
Offline
192
#2

echo preg_replace('~([^:]+):([^:]+):(.+)~', '$1:$2', 'gary@mail.ru:Гари:RU');
C
На сайте с 26.02.2014
Offline
1
#3
LEOnidUKG:
ну в экселе сделайте разбивку и собирает потом как надо.

Спасибо, ваш вариант сделал -> помогло, но на будущее нужно регулярное выражение

Чисто для себя, я не знаю, как сделать именно после второго знака ":"

Для тех, кто пришёл из гугла

Вкладка: "Данные" -> "Текст по столбцам" -> Выбираем разделитель

---------- Добавлено 23.03.2014 в 13:47 ----------

sabotage:
echo preg_replace('~([^:]+):([^:]+):(.+)~', '$1:$2', 'gary@mail.ru:Гари:RU');

Спасибо, то что нужно!

siv1987
На сайте с 02.04.2009
Offline
427
#4

preg_replace('/:[^:]+$/m', '', $txt);

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий