Delphi 与正则表达式 完全教程

RegularExpressions(5) RegularExpressions 成员(二) IRegex 摘要: //IRegex 的属性与方法 IRegex.GetGroupNames; { 子表达式编号数组, 譬如有两个子表达式, 会得到 0,1,2; 这基本无用 }IRegex.GetGroupNumbers; { 同上, 只是获取的是整数数组 }IRegex.GroupNameFromNumber(); { 应该是从子表达式编号获取子表达式的名称; 但没有实现, 来回都是编号 }IRegex.Grou…  阅读全文

posted @ 2010-01-07 13:31 万一 阅读(565) | 评论 (0) 编辑
RegularExpressions(4) RegularExpressions 成员(一) 摘要: 主要成员有: IRegex、ICapture、IMatch、IMatchCollection、IGroup、IGroupCollection先看: ICapture; 常用的 IMatch、IGroup 都是从它继承而来; 作为一个底层接口一般不会被直接使用.它为 IMatch、IGroup 提供了三个属性: Index、Length、Value; 还有一个 ToString 方法也是获取 Val…  阅读全文

posted @ 2010-01-07 11:46 万一 阅读(568) | 评论 (7) 编辑
RegularExpressions(3) RegularExpressions 的工作思路 摘要: 假如有这样一串文本: AAA1 BBB2 AA11 BB22 A111 B222 AAAA可以用表达式: [A-Za-z]+\d+ 提取到前六个字串. 测试代码:uses RegularExpressions;procedure TForm1.FormCreate(Sender: TObject);var Regex: IRegex; { RegularExpressions 提倡使用 IReg…  阅读全文

posted @ 2010-01-07 10:08 万一 阅读(518) | 评论 (0) 编辑
RegularExpressions(2) RegularExpressions 支持的正则表达式语法 摘要: 长时间不用正则, 语法都忘了; 以下是基于之前的资料又结合 msdn 复习整理的记录:TRegex.Create(‘abc’);abcde ABCDEabcde默认区分大小写TRegex.Create(‘abc’, [roIgnoreCase]);abcde ABCDE abcde使用 roIgnoreCase 选项, 可不区分大小写TRegex.Create(‘B’);ABC匹配某个 Ansi …  阅读全文

posted @ 2010-01-06 01:01 万一 阅读(697) | 评论 (1) 编辑
RegularExpressions(1) 一个 Net 样式的、适用于 Delphi 2009 之后版本的正则表达式组件 摘要: 最新说明: 最近做东西用了一下 RegularExpressions 1.1, 发现太不成熟了, 不推荐使用!RegularExpressions 和前面刚刚学完的 GdiPlus 都是 Erik van Bilsen 先生在 2009 年完成的.Erik van Bilsen 的网站: www.bilsen.com.RegularExpressions1.0 直接下载地址: www.bilsen…  阅读全文

posted @ 2010-01-05 23:25 万一 阅读(709) | 评论 (1) 编辑
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 @ 2007-12-21 16:42 万一 阅读(1770) | 评论 (0) 编辑

留下评论

您的电子邮箱地址不会被公开。 必填项已用 * 标注

51 − 41 =