各位大师帮帮忙,小弟急求一个delphi代码
文本名称是“email1.txt”
文本内容如下:
A/C our direct charterers
6,500-7,000mt agriproducts in bulk/bagged (sf 65 wog )
1sp / 1/2sb(a) Kandla - Mumbai range / 1/2sb (a) Vietnam range
Mid april onwards
Load rate : 2000 mts pwwd sashexiu
Dis rate : 1500 mts pwwd sashexiu
3.75% ttl iac 2.5% 想分三块,具体思路是:
1、delphi读取文本文件,读取的内容要保存着,用于第二块的抽取;
2、用正则表达式匹配和抽取,这个要用到TPerlRegEx控件我知道,就假设已经安装好了,然后我想匹配出“6,500-7,000mt”和“agriproducts”,然后保存起来;
3、将第2步中抽取出来的单词,写入一个txt文本文件保存起来就行。
麻烦大家帮帮忙哈,我是delphi语言的菜鸟,被逼要用delphi语言写这些,看了网上很多模板,不会改成自己要用的,求求各位大师啦!
文本名称是“email1.txt”
文本内容如下:
A/C our direct charterers
6,500-7,000mt agriproducts in bulk/bagged (sf 65 wog )
1sp / 1/2sb(a) Kandla - Mumbai range / 1/2sb (a) Vietnam range
Mid april onwards
Load rate : 2000 mts pwwd sashexiu
Dis rate : 1500 mts pwwd sashexiu
3.75% ttl iac 2.5% 想分三块,具体思路是:
1、delphi读取文本文件,读取的内容要保存着,用于第二块的抽取;
2、用正则表达式匹配和抽取,这个要用到TPerlRegEx控件我知道,就假设已经安装好了,然后我想匹配出“6,500-7,000mt”和“agriproducts”,然后保存起来;
3、将第2步中抽取出来的单词,写入一个txt文本文件保存起来就行。
麻烦大家帮帮忙哈,我是delphi语言的菜鸟,被逼要用delphi语言写这些,看了网上很多模板,不会改成自己要用的,求求各位大师啦!
解决方案 »
- XE 中代码排版Ctrl+D这个功能,安装CNPACK被弄没了,怎么恢复?
- 业务构件平台功能及理念
- 加分求ARP攻击源代码(比较完善的)
- [论论]关于接口的应用
- delphi中,如何打开一个word文档?用什么控件,如何调用,最好能给个例子。谢谢了,在线等待,试验成功立即全额给分。
- 图像识别
- 请问怎么能让我按键盘的一个键在TABLE里就显示该键对应的啊厮科码出来!
- 如何实现全文检索功能
- 腾讯和魔装网神中把自己设为默认的浏览器是如何做的啊,改注册表在什么地方呢
- 怎么调用gif图片?有控件?30分我的全部!
- 怎么让自动运行的窗体不闪一下才关闭?
- deiphi 判断远程服务器与另一台中转服务器网络连接
self.memo1.lines.loadfromfile(filename)
2.如果只是匹配字符串根本不需要使用什么控件
s:=self.memo1.lines.text;
i:=pos('6,500-7,000mt',s);
j:=pos('agriproducts',s);
至于你说的保存起来,我就不太明白保存什么了
3.写文本文件
//将一些报文保存到文本文件中,便于调试时使用***********************************
//name就是文件名 content就是你要写入的内容
procedure Tw_zjm.writefile_pro(name, content: string);
var
fl:TextFile;
k:integer;
begin
if not fileexists(name) then
begin
k:=filecreate(name);
if k>0 then
begin
fileclose(k);
assignfile(fl,name);
append(fl);
writeln(fl,datetimetostr(now)+':');
writeln(fl,content);
closefile(fl);
end;
end
else
begin
assignfile(fl,name);
append(fl);
writeln(fl,datetimetostr(now)+':');
writeln(fl,content);
closefile(fl);
end;