摘要: 颜色样本十六进制名称与注释#ffb3a7粉红:即浅红色。别称:妃色 杨妃色 湘妃色 妃红色。#ed5736妃色:妃红色。古同“绯”,粉红色。杨妃色、湘妃色、粉红皆同义。#f00056品红:比大红浅的红色。#f47983桃红:桃花的颜色,比粉红略鲜润的颜色。#db5a6b海棠红:淡紫红色、较桃红色深一些,是非常妩媚娇艳的颜色。#f20c00石榴红:石榴花的颜色,高色度和纯度的... 阅读全文
posted @ 2010-11-02 17:47 巅枫 阅读(861) 评论(0) 推荐(0)
摘要: //字符串分割: Split var reg: TPerlRegEx; List: TStrings; begin List := TStringList.Create; reg := TPerlRegEx.Create(nil); reg.Subject := 'aaa,bbb,ccc,ddd'; reg.RegEx := ','; {这里可是运行相当复杂的分割符... 阅读全文
posted @ 2010-11-02 17:43 巅枫 阅读(323) 评论(0) 推荐(0)
摘要: // Compile、Study var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.RegEx := 'ab'; reg.Options := [preCaseLess]; reg.Compile; {编译表达式} reg.Study; {Study 方法会检查是否编译, 如果没有编译则执行 ... 阅读全文
posted @ 2010-11-02 17:42 巅枫 阅读(227) 评论(0) 推荐(0)
摘要: // EscapeRegExChars 函数可以自动为特殊字符加转义符号 \ var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := 'C++Builer'; reg.RegEx := reg.EscapeRegExChars('C+') + '{2}'; {相当于 'C\+{2}'}... 阅读全文
posted @ 2010-11-02 17:42 巅枫 阅读(220) 评论(0) 推荐(0)
摘要: //设定搜索范围: Start、Stop var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := 'ababab'; reg.RegEx := 'ab'; reg.Replacement := '◆'; reg.Start := 1; reg.Stop := 2; w... 阅读全文
posted @ 2010-11-02 17:41 巅枫 阅读(249) 评论(0) 推荐(0)
摘要: // Replace var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.RegEx := 'ab'; reg.Replacement := '◆'; reg.Subject := 'ababab'; reg.ReplaceAll; ShowMessage(reg.Subject); //... 阅读全文
posted @ 2010-11-02 17:41 巅枫 阅读(316) 评论(0) 推荐(0)
摘要: // MatchedExpression 与 SubExpressions[0] var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := 'CodeGear Delphi 2007'; reg.RegEx := 'Delphi'; while reg.MatchAgain do... 阅读全文
posted @ 2010-11-02 17:40 巅枫 阅读(369) 评论(0) 推荐(0)
摘要: //查找是否存在 var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := 'CodeGear Delphi 2007 for Win32'; reg.RegEx := '\d'; if reg.Match then ShowMessage('找到了') else ... 阅读全文
posted @ 2010-11-02 17:39 巅枫 阅读(490) 评论(0) 推荐(0)
摘要: //匹配右边 var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := 'Delphi 6; Delphi 7; Delphi 2007; Delphi Net'; reg.RegEx := 'Delphi (?=2007)'; // ?= reg.Replacement := '◆... 阅读全文
posted @ 2010-11-02 17:38 巅枫 阅读(352) 评论(0) 推荐(0)
摘要: // preCaseLess: 不区分大小写, 相当于其他语言中的 i var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := 'abc ABC aBc'; reg.RegEx := 'abc'; reg.Replacement := '◆'; reg.Options := ... 阅读全文
posted @ 2010-11-02 17:38 巅枫 阅读(366) 评论(0) 推荐(0)
摘要: //准备: 我们先写一个搜索所有英文单词的表达式 var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := 'one two three four five six seven eight nine ten'; reg.RegEx := '\b[A-Za-z]+\b'; //这个表达式就... 阅读全文
posted @ 2010-11-02 17:37 巅枫 阅读(318) 评论(0) 推荐(0)
摘要: 正则表达式中的特殊字符表: 特殊字符 在正则表达式中的意义 匹配字符本身 ^ 匹配字符串的开始,或不匹配 [] 中的内容 \^ $ 匹配字符串的结尾 \$ ( 和 ) 标记子表达式 \( 和 \) [ 和 ] 匹配"多种字符" 的表达式 \[ 和 \] { 和 } 匹配次数的符号 \{ 和 \} . 匹配除换行符以外的所有字符 \. ? 匹配 0 次或 1 次 \? + 匹配至少 1 次 \+ *... 阅读全文
posted @ 2010-11-02 17:36 巅枫 阅读(620) 评论(0) 推荐(0)
摘要: //更多贪婪与非贪婪匹配对照:贪婪匹配非贪婪匹配描述???0 个或 1 个++?1 个或多个**?0 个或多个{n}{n}?n 个{n,m}{n,m}?n - m 个{n,}{n,}?n 个或多个 阅读全文
posted @ 2010-11-02 17:35 巅枫 阅读(392) 评论(0) 推荐(0)
摘要: // \d 匹配所有数字, 相当于 [0-9] var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := '期待Delphi 2008 for Win32!'; reg.RegEx := '\d'; reg.Replacement := '◆'; reg.ReplaceAll; ... 阅读全文
posted @ 2010-11-02 17:33 巅枫 阅读(649) 评论(0) 推荐(0)
摘要: // \b 单词边界 var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := 'Delphi Delphi2007 MyDelphi'; reg.RegEx := '\bDelphi\b'; //前后边界 reg.Replacement := '◆'; reg.Replace... 阅读全文
posted @ 2010-11-02 17:33 巅枫 阅读(299) 评论(0) 推荐(0)
摘要: // [A-Z]: 匹配所有大写字母 var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := 'CodeGear Delphi 2007 for Win32'; reg.RegEx := '[A-Z]'; reg.Replacement := '◆'; reg.ReplaceA... 阅读全文
posted @ 2010-11-02 17:32 巅枫 阅读(345) 评论(0) 推荐(0)
摘要: // | 号的使用, | 是或者的意思 var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := 'CodeGear Delphi 2007'; reg.RegEx := 'e|Delphi|0'; //使用了 | 记号 reg.Replacement := '◆'; reg.R... 阅读全文
posted @ 2010-11-02 17:31 巅枫 阅读(437) 评论(0) 推荐(0)
摘要: 在 Delphi 中使用正则表达式, 目前 PerlRegEx 应该是首选, 准备彻底而细致地研究它.官方网站: http://www.regular-expressions.info/delphi.html直接下载: http://www.regular-expressions.info/download/TPerlRegEx.zip安装方法:1、先把解压的 TPerlRegEx 文件夹放一个合... 阅读全文
posted @ 2010-11-02 17:30 巅枫 阅读(616) 评论(2) 推荐(0)
摘要: 上图标题错了,应该是不区分大小写在做不区分大小写的中文替换测试时,并没有万一老师“如果不区分大小写, 竟然也不区分中文字了”的那种情况,我猜这是因为我是在D7下测试的原故。 阅读全文
posted @ 2010-11-02 17:30 巅枫 阅读(1064) 评论(0) 推荐(0)
摘要: 代码如下:下面进行函数分析: 阅读全文
posted @ 2010-11-02 17:20 巅枫 阅读(585) 评论(0) 推荐(0)
摘要: 代码如下:下面进行函数分析: 阅读全文
posted @ 2010-11-02 17:19 巅枫 阅读(326) 评论(0) 推荐(0)
摘要: 代码如下:下面进行函数分析: 阅读全文
posted @ 2010-11-02 17:16 巅枫 阅读(803) 评论(0) 推荐(0)
摘要: 代码如下:下面进行函数分析: 阅读全文
posted @ 2010-11-02 17:15 巅枫 阅读(945) 评论(1) 推荐(0)
摘要: 看上图,点击按钮‘罗列’后,MEMO显示了包括隐藏文件,系统文件,以及文件夹(没有后缀的都是文件夹),代码如下:下面进行函数分析: 阅读全文
posted @ 2010-11-02 17:13 巅枫 阅读(689) 评论(0) 推荐(0)
摘要: 代码如下:下面进行函数分析: 阅读全文
posted @ 2010-11-02 17:12 巅枫 阅读(666) 评论(0) 推荐(0)
摘要: 代码如下:下面进行函数分析: 阅读全文
posted @ 2010-11-02 17:03 巅枫 阅读(390) 评论(0) 推荐(0)
摘要: 代码如下:下面进行函数分析: 阅读全文
posted @ 2010-11-02 17:02 巅枫 阅读(359) 评论(0) 推荐(0)
摘要: 此函数用来删除文件,很简单的一个函数,参数也很少,下面看实例代码:下面开始分析函数: 阅读全文
posted @ 2010-11-02 16:52 巅枫 阅读(1267) 评论(0) 推荐(0)
摘要: 呵呵,第二期开始,都做成系列了,今天是5号,QQ与360闹剧进行了一个多月了,在这打个广告,朋友新开YY群:2203118,需要大家多多支持,我也希望YY平台有个好的DELPHI学习群,所以大家多多捧场,废话少说,大家看代码:下面进行函数分析:此函数是对windows.FileCreate封装而来,参数变成只有一个,更详细大家可以参考http://www.cnblogs.com/keycode/a... 阅读全文
posted @ 2010-11-02 16:45 巅枫 阅读(316) 评论(0) 推荐(1)
摘要: 其实我可以把文件磁盘相关的函数在这里一篇就可以罗列完,就像万一老师那样(不是说老师坏话),但我觉得那样整篇文章就太枯燥了,而且因为篇幅太大网页浏览起来会卡,所以我决定从此以后就不搞太大的篇幅了,同时还加入了图片显得更动感些,呵呵。下面是代码:下面是对函数FileExists的分析: 阅读全文
posted @ 2010-11-02 16:42 巅枫 阅读(683) 评论(0) 推荐(1)
摘要: 单元一代码:单元二代码: 阅读全文
posted @ 2010-11-02 15:32 巅枫 阅读(392) 评论(0) 推荐(0)
摘要: 单元一代码:单元二代码: 阅读全文
posted @ 2010-11-02 15:20 巅枫 阅读(392) 评论(0) 推荐(0)