随笔 - 1656  文章 - 26 评论 - 6692 trackbacks - 253

提示1: 点击 标题 可进入首页;   提示2: 从搜索引擎中搜索 万一 可迅速找到这里.

随笔分类(1869)

随笔档案(1584)

积分与排名

  • 积分 - 1724486
  • 排名 - 10

最新评论

//替换一般字符串
var
  reg: TPerlRegEx;
begin
  reg := TPerlRegEx.Create(nil);

  reg.Subject := '我爱DELPHI, 但Delphi不爱我!';
  reg.RegEx   := 'Delphi';
  reg.Replacement := '◆';
  reg.ReplaceAll;

  ShowMessage(reg.Subject); //返回: 我爱DELPHI, 但◆不爱我!

  FreeAndNil(reg);
end;

//不区分大小写 var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := '我爱DELPHI, 但Delphi不爱我!'; reg.RegEx := 'Delphi'; reg.Replacement := '◆'; reg.Options := [preCaseLess]; //不区分大小的设定, 默认是区分的 reg.ReplaceAll; ShowMessage(reg.Subject); //返回: 我爱◆, 但◆不爱我! FreeAndNil(reg); end;
//试试中文替换 var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := '我爱DELPHI, 但Delphi不爱我!'; reg.RegEx := '我'; reg.Replacement := '◆'; reg.ReplaceAll; ShowMessage(reg.Subject); //返回: ◆爱DELPHI, 但Delphi不爱◆! FreeAndNil(reg); end;
//如果不区分大小写, 竟然也不区分中文字了 var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := '我爱DELPHI, 但Delphi不爱我!'; reg.RegEx := '我'; reg.Replacement := '◆'; reg.Options := [preCaseLess]; //也设定不区分大小 reg.ReplaceAll; ShowMessage(reg.Subject); //返回: ◆◆DELPHI, ◆Delphi◆◆◆! FreeAndNil(reg); end; //我测试了不同的汉字, 除了乱以外,没有规律; 所有如果操作汉字暂时不要指定 preCaseLess
posted on 2007-12-21 02:46 万一 阅读(2058) 评论(4)  编辑 收藏 网摘 所属分类: 40.Delphi 与正则表达式

FeedBack:
#1楼 2008-09-06 12:08 rise[未注册用户]
好像该组件的\w只能匹配单词字符,不匹配汉字,这一点跟.net的正则库不同。
比如:“\w*”跟“你”不会匹配。换成“.*”就可以

  回复  引用    
#2楼 2009-01-02 21:22 tomzw[未注册用户]
万老师,你好,

匹配中文的时候,是不是会遇到很多错误,
匹配不到,

我在做网页采集,
比如
http://www.tomzw.com/files/article/html/0/222/3605385.html

我得到这个网页的源代码,要从中 匹配出 文章的内容
reg.RegEx := 'www.tomzw.com</a><br>(.*?)</div>';
匹配不出来,
尝试了很多次,发现文章中有中文标点符号,换行符等,就匹配不到,
有的时候,有可以,有的时候又不可以,

请教 万老师,是有这样的情况么,怎么解决?
感谢万老师

  回复  引用    
#3楼[楼主] 2009-01-02 21:28 万一      
@tomzw
换用新版本应该可以, 介绍说 2009 是用 UTF8.

  回复  引用  查看    
#4楼 2009-05-27 20:21 下饭菜      
还是要再次感谢万一老师,你的兴趣还是帮了大家不少忙,我查了很久的官方资料还是没有找到忽略大小写的用法,还是看你的说明更直接些。
  回复  引用  查看    



发表评论

昵称: [登录] [注册]

主页:

邮箱:(仅博主可见)

评论内容:

  登录  注册

[使用Ctrl+Enter键快速提交评论]

0 1008138




相关文章:

相关链接: