Как регулярными выражениями удалить из строки что либо от одного символа до другого

.
На сайте с 23.02.2011
Offline
39
788

Пример

1500133 Какой то текст543;46,0

Должно получится так: 1500133;46,0

То есть удалить весь текст, между пробелом и ;

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

Поиск (\d+)\s.+;

Замена $1;

BM
На сайте с 16.02.2009
Offline
176
#2

...потёрто... а не, не правильно наверно, уже плохо помню регулярки

[Удален]
#3

$s = "1500133 КакойТоТекст543;46,0";

preg_match ('/1500133(.*);46,0/isU', $s, $m);

if ($m[1])

$s = str_replace ($m[1], '', $s);

NU
На сайте с 19.02.2010
Offline
55
#4

Так должно работать:

$s = "1500133 Какой то текст543;46,0";

$s = preg_replace("#^([^\s]*)\s?(.*)(;.*)$#u", "$1$3", $s);

echo $s;

Только для однострочных строк, правда.

Бесплатные объявления (http://www.obyava-online.ru/) Бесплатные объявления авто (http://www.autotorgs.ru/)
LEOnidUKG
На сайте с 25.11.2006
Offline
1726
#5

На каком языке программирования или в блокноте вообще?

---------- Добавлено 20.06.2012 в 00:04 ----------

Для PHP:

$text=preg_replace('@ (.*?);@smi','',$text);

Для notepad++:

найти:" (.*?);" без кавычек

заменить на пустоту

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

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