Delphi 正则表达式之TPerlRegEx 类的属性与方法(7): Split 函数
摘要://字符串分割: 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
巅枫
阅读(321)
推荐(0)
Delphi 正则表达式之TPerlRegEx 类的属性与方法(6): EscapeRegExChars 函数
摘要:// 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
巅枫
阅读(219)
推荐(0)
Delphi 正则表达式之TPerlRegEx 类的属性与方法(5): Compile、Study
摘要:// 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
巅枫
阅读(225)
推荐(0)
Delphi 正则表达式之TPerlRegEx 类的属性与方法(3): Start、Stop
摘要://设定搜索范围: 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
巅枫
阅读(248)
推荐(0)
Delphi 正则表达式之TPerlRegEx 类的属性与方法(4): Replace
摘要:// 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
巅枫
阅读(314)
推荐(0)
Delphi 正则表达式之TPerlRegEx 类的属性与方法(2): 关于子表达式
摘要:// 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
巅枫
阅读(368)
推荐(0)
Delphi 正则表达式之TPerlRegEx 类的属性与方法(1): 查找
摘要://查找是否存在 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
巅枫
阅读(488)
推荐(0)
Delphi 正则表达式语法(9): 临界匹配 - 也叫"预搜索"与"反向预搜索"
摘要://匹配右边 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
巅枫
阅读(350)
推荐(0)
Delphi 正则表达式语法(10): 选项
摘要:// 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
巅枫
阅读(364)
推荐(0)
Delphi 正则表达式语法(8): 引用子表达式 - 也叫反向引用
摘要://准备: 我们先写一个搜索所有英文单词的表达式 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
巅枫
阅读(317)
推荐(0)
Delphi 正则表达式语法(7): 匹配转义字符
摘要:正则表达式中的特殊字符表: 特殊字符 在正则表达式中的意义 匹配字符本身 ^ 匹配字符串的开始,或不匹配 [] 中的内容 \^ $ 匹配字符串的结尾 \$ ( 和 ) 标记子表达式 \( 和 \) [ 和 ] 匹配"多种字符" 的表达式 \[ 和 \] { 和 } 匹配次数的符号 \{ 和 \} . 匹配除换行符以外的所有字符 \. ? 匹配 0 次或 1 次 \? + 匹配至少 1 次 \+ *...
阅读全文
posted @
2010-11-02 17:36
巅枫
阅读(616)
推荐(0)
Delphi 正则表达式语法(6): 贪婪匹配与非贪婪匹配
摘要://更多贪婪与非贪婪匹配对照:贪婪匹配非贪婪匹配描述???0 个或 1 个++?1 个或多个**?0 个或多个{n}{n}?n 个{n,m}{n,m}?n - m 个{n,}{n,}?n 个或多个
阅读全文
posted @
2010-11-02 17:35
巅枫
阅读(390)
推荐(0)
Delphi 正则表达式语法(4): 常用转义字符与 .
摘要:// \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
巅枫
阅读(648)
推荐(0)
Delphi 正则表达式语法(5): 边界
摘要:// \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
巅枫
阅读(297)
推荐(0)
Delphi 正则表达式语法(3): 匹配范围
摘要:// [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
巅枫
阅读(344)
推荐(0)
Delphi 正则表达式语法(2): 或者与重复
摘要:// | 号的使用, | 是或者的意思 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
巅枫
阅读(436)
推荐(0)
Delphi 正则表达式 起步
摘要:在 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
巅枫
阅读(614)
推荐(0)
Delphi 正则表达式语法(1): 关于大小写与中文
摘要:上图标题错了,应该是不区分大小写在做不区分大小写的中文替换测试时,并没有万一老师“如果不区分大小写, 竟然也不区分中文字了”的那种情况,我猜这是因为我是在D7下测试的原故。
阅读全文
posted @
2010-11-02 17:30
巅枫
阅读(1062)
推荐(0)