PDA

Просмотр полной версии : Удаление лишнего в тексте


GOODmen
02.12.2009, 21:06
Вообщем нужна прога которая бы в тексте удаляла
вот такие строки:
tppabs="http://sms-angel.ru/images/label_topic.png?1246350496"
(Это пример,сылка всегда разная)

и еще одну прогу,которая будет искать и удалять вот такое

/*tpa=http://tutmoney.ru/img/fon.jpg*/
(Это пример,сылка всегда разная)

За обе проги плачу доллар,чисто символически
аська для связи 409829

whexp
02.12.2009, 23:13
Вот тебе скрипты на Python:
Первый:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import re
import sys

intext = open(sys.argv[1]).read()
outext = open(sys.argv[2], 'w')

outext.write(re.sub('tppabs=".*?"', '', intext))
outext.close()
Использование:
one.py input.txt output.txt
, где input.txt - входной файл, а output.txt выходной.

Вот что было в input.txt:
hello world tppabs="http://sms-angel.ru/images/label_topic.png?1246350496" lalala tppabs="http://sms-angel.ru/images/label", haha hehe lalala.
И что стало в output.txt:
hello world lalala , haha hehe lalala.

Второй:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import re
import sys

intext = open(sys.argv[1]).read()
outext = open(sys.argv[2], 'w')

outext.write(re.sub('/\*tpa=.*?\*/', '', intext))
outext.close()
Используешь так же. Вот что было в input.txt:
tralalala /*tpa=http://tutmoney.ru/img/fon.jpg*/ example, /*tpa=http://google.ru/*/ haha, hehe. special for GOODmen! :D
И что стало в output.txt:
tralalala example, haha, hehe. special for GOODmen! :D

Для обеих скриптов нужен python (2 ветка).

Если что не так, то говори, перепишу.

bockor
03.12.2009, 03:41
#!/usr/bin/perl -w

open $in,"filein.txt" || die "Can't Open file!\n";
open $out,">out.txt";
while($a=<$in>){
$a=~s/tppabs="http:\/\/sms-angel.ru\/images\/label_topic.png\?\d{10}"//g; # d{10}-количество цифр в урле
print ($out $a);
}
close ($in);
close ($out);

для первого случая.

DeaD_MoroZ
03.12.2009, 19:52
Вообщем нужна прога которая бы в тексте удаляла
вот такие строки:
tppabs="http://sms-angel.ru/images/label_topic.png?1246350496"
(Это пример,сылка всегда разная)

и еще одну прогу,которая будет искать и удалять вот такое

/*tpa=http://tutmoney.ru/img/fon.jpg*/
(Это пример,сылка всегда разная)

За обе проги плачу доллар,чисто символически
аська для связи 409829
а тебе какой язык то нужен??? скрипт или программа??? или без разницы???

_s1r1us_
03.12.2009, 20:02
могу сделать на delphi, если надо стучи icq #555-556-500