Как удалить символы от опр символа до конца строки?

123
xumukys
На сайте с 23.03.2009
Offline
107
#11
semenov:
Для notepad2 можем подсказать

Подскажите, может подойдет, варианты предложенные выше не подошли, сточки то ищет нормально ( пробывал просто :.* ) что нужно ищет но чего-то заменять на пустую строчку не хочет...

Удивительно
На сайте с 07.07.2009
Offline
215
#12

:[0-9]+$

как-то так

Качественная семантика недорого ( https://moab.tools/ )
xumukys
На сайте с 23.03.2009
Offline
107
#13
Удивительно:
:[0-9]+$
как-то так

Получается поиск так :.* либо так :.*+$

Но почему то не хочет на пустое место заменять или на что-то ещё...

BredoGen.
На сайте с 19.10.2009
Offline
98
#14
xumukys:
Но почему то не хочет на пустое место заменять или на что-то ещё...

Скиньте кусочек (несколько строк) базы.

xumukys
На сайте с 23.03.2009
Offline
107
#15

Да кстати с магаданом справился, там встроеная фича есть, а вот нужно для ещё одной базы...

Вот пример строк...

вега 50ас-106:2,5:1,1:1,6

30гд-301:2,5:0,77:0,9
оао завод динамик:2,5:0,29:0,5
10ги-1-4:2,5:0,097:0,34
BredoGen.
На сайте с 19.10.2009
Offline
98
#16

xumukys, а где тут частотность? Что именно удалять?

xumukys
На сайте с 23.03.2009
Offline
107
#17
BredoGen.:
xumukys, а где тут частотность? Что именно удалять?

Тут не только частотность, надо удалять всё после первого встречного двоеточия до конца строки...

4arger
На сайте с 17.12.2008
Offline
95
#18

Было:

вега 50ас-106:2,5:1,1:1,6
30гд-301:2,5:0,77:0,9
оао завод динамик:2,5:0,29:0,5
10ги-1-4:2,5:0,097:0,34

Получилось:

вега 50ас-106
30гд-301
оао завод динамик
10ги-1-4

Код:

<?php
$data=file("keys.txt");
$file=fopen("clearkeys.txt","w+");
for($i=0;$i<count($data);$i++){
$str=preg_replace("[\+]","",$data[$i]);
$str=preg_replace("[:(.*)]","",$str);
fputs($file,$str);
}
fclose($file);
echo "Готово.<br>Обработано ".$i++." строк.";
?>

Может памяти не хватить на вашем количестве.

S
На сайте с 28.10.2005
Offline
296
#19
xumukys:
Подскажите, может подойдет, варианты предложенные выше не подошли, сточки то ищет нормально ( пробывал просто :.* ) что нужно ищет но чего-то заменять на пустую строчку не хочет...

Search String:

:.*$

Replace with:

[пусто]

Regular expression search:

[ставим галку]

xumukys
На сайте с 23.03.2009
Offline
107
#20
4arger:
Было:
вега 50ас-106:2,5:1,1:1,6

30гд-301:2,5:0,77:0,9
оао завод динамик:2,5:0,29:0,5
10ги-1-4:2,5:0,097:0,34

Получилось:
вега 50ас-106

30гд-301
оао завод динамик
10ги-1-4

Код:
<?php

$data=file("keys.txt");
$file=fopen("clearkeys.txt","w+");
for($i=0;$i<count($data);$i++){
$str=preg_replace("[\+]","",$data[$i]);
$str=preg_replace("[:(.*)]","",$str);
fputs($file,$str);
}
fclose($file);
echo "Готово.<br>Обработано ".$i++." строк.";
?>

Может памяти не хватить на вашем количестве.

не хватает что для первого скрипта что для вашего пишет Fatal error: Allowed memory size of 1047527424 bytes exhausted (tried to allocate 35 bytes)

xumukys добавил 09.01.2010 в 22:29

semenov:
Search String:
:.*$

Replace with:
[пусто]

Regular expression search:
[ставим галку]

Да я не тупой не нужно так подробно расписывать, говорю же чет заменять не хочет при замене перекидывает на другую строчку,но ничего не происходит...

123

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