"/<a.+href\s*=\s*[\'\"]?([^\s<\'\"]*)[\'\"]?.*>([^<\/a>].*)<\/a>/i"
我有了一个perl正则表达式,朋友帮忙写的,但是在delphi中,如何使用这个表达式呢?我用的regexpr这个库,希望能给讲解一下。
我有了一个perl正则表达式,朋友帮忙写的,但是在delphi中,如何使用这个表达式呢?我用的regexpr这个库,希望能给讲解一下。
解决方案 »
- delphi导出WORD文档左对齐语言
- 求助:如何编写程序实现从电脑USB接口中移除USB设备
- 高手这种情况怎么修改?
- 系统排程
- Com服务器程序无法启动??
- Delhpi中如何调用Word、Excel呢?
- 如何将DBGRID中的记录存为TXT文件,并按一定的格式?
- Delphi如何察看dll中的COM接口
- 请问高手,field in orde by must result set 是什么意思,为什么动态身成的字段不能用SQL排序,而有时他就可以,有时不行(和字段名称有
- 关于delphi的iocp的WSARecv调用问题请教
- 急急急救,高手帮忙!为何我用INNO SETUP打包后的程序在WIN98下运行不了?
- 设置和读取格子里面的内容,方便得选择某一行,用什么控件比较好
//Type Lib: C:\WINDOWS\system32\vbscript.dll\2 (1)var re:TRegExp;
begin
Re := TRegExp.Create(self);
Re.Global := true;
Re.IgnoreCase := true; re.Pattern:+'/<a.+href\s*=\s*[\''\"]?([^\s<\''\"]*)[\''\"]?.*>([^<\/a>].*)<\/a>/i';
.................略
//以下为本人曾经使用的
//自动识别网址
FrmMain.Re.Pattern := '^((http):(\/\/|\\\\)[A-Za-z0-9\./=\?%\-&_~`@[\]\'':+!]+)';
self.Url := FrmMain.Re.Replace(self.Url, '<SkyGzLink>$1</SkyGzLink>');
FrmMain.Re.Pattern := '((http):(\/\/ |\\\\)[A-Za-z0-9\./=\?%\-&_~`@[\]\'':+!]+)$';
self.Url := FrmMain.Re.Replace(self.Url, '<SkyGzLink>$1</SkyGzLink>');
FrmMain.Re.Pattern := '([^>= ""])((http):(\/\/|\\\\)[A-Za-z0-9\./=\?%\-&_~`@[\]\'':+!]+)';
self.Url := FrmMain.Re.Replace(self.Url, '<SkyGzLink>$2</SkyGzLink>');
//自动识别www等开头的网址
FrmMain.Re.Pattern := '([^(http://|http:\\)])((www|cn)[.](\w)+[.]{1,}(net|com|cn|org|cc)(((\/[\~]*|\\[\~]*)(\w)+)|[.](\w)+)*(((([?](\w)+){1}[=]*))*((\w)+){1}([\&](\w)+[\=](\w)+)*)*)';
self.Url := FrmMain.Re.Replace(self.Url, '<SkyGzLink>http://$2</SkyGzLink>'); //自动识别Email地址
FrmMain.Re.Pattern := '([^(=)])((\w)+[@]{1}((\w)+[.]){1,3}(\w)+)';
self.Url := FrmMain.Re.Replace(self.Url, '<SkyGzLink>mailto:$2</SkyGzLink>');
re.free;
end;