// [A-Z]: 匹配所有大写字母
var reg: TPerlRegEx; begin
  reg := TPerlRegEx.Create(nil);

reg.Subject := 'CodeGear Delphi 2007 for Win32';
  reg.RegEx   := '[A-Z]';
  reg.Replacement := '◆';
  reg.ReplaceAll;

ShowMessage(reg.Subject); //返回: ◆ode◆ear ◆elphi 2007 for ◆in32

FreeAndNil(reg);
end;


// [a-z]: 匹配所有小写字母
var
  reg: TPerlRegEx;
begin
  reg := TPerlRegEx.Create(nil);

reg.Subject := 'CodeGear Delphi 2007 for Win32';
  reg.RegEx   := '[a-z]';
  reg.Replacement := '◆';
  reg.ReplaceAll;

ShowMessage(reg.Subject); //返回: C◆◆◆G◆◆◆ D◆◆◆◆◆ 2007 ◆◆◆ W◆◆32

FreeAndNil(reg);
end;


// [0-9]: 匹配所有数字
var
  reg: TPerlRegEx;
begin
  reg := TPerlRegEx.Create(nil);

reg.Subject := 'CodeGear Delphi 2007 for Win32';
  reg.RegEx   := '[0-9]';
  reg.Replacement := '◆';
  reg.ReplaceAll;

ShowMessage(reg.Subject); //返回: CodeGear Delphi ◆◆◆◆ for Win◆◆

FreeAndNil(reg);
end;


//匹配几个范围
var
  reg: TPerlRegEx;
begin
  reg := TPerlRegEx.Create(nil);

reg.Subject := 'CodeGear Delphi 2007 for Win32';
  reg.RegEx   := '[C-Do-p0-2]'; //大写字母: C-D; 小写字母: o-p; 数字: 0-2
  reg.Replacement := '◆';
  reg.ReplaceAll;

ShowMessage(reg.Subject); //返回: ◆◆deGear ◆el◆hi ◆◆◆7 f◆r Win3◆

FreeAndNil(reg);
end;


//匹配 [] 中的所有
var
  reg: TPerlRegEx;
begin
  reg := TPerlRegEx.Create(nil);

reg.Subject := 'CodeGear Delphi 2007 for Win32';
  reg.RegEx   := '[Ci2]'; //大写字母: C; 小写字母: i; 数字: 2
  reg.Replacement := '◆';
  reg.ReplaceAll;

ShowMessage(reg.Subject); //返回: ◆odeGear Delph◆ ◆007 for W◆n3◆

FreeAndNil(reg);
end;

// ^ 排除 [] 中的所有
var
  reg: TPerlRegEx;
begin
  reg := TPerlRegEx.Create(nil);

reg.Subject := 'CodeGear Delphi 2007 for Win32';
  reg.RegEx   := '[^Ci0-2]'; //这里排除了大写字母: C; 小写字母: i; 数字: 0-2
  reg.Replacement := '◆';
  reg.ReplaceAll;

ShowMessage(reg.Subject); //返回: C◆◆◆◆◆◆◆◆◆◆◆◆◆i◆200◆◆◆◆◆◆◆i◆◆2

FreeAndNil(reg);
end;

转载于:https://blog.51cto.com/rosehacker/450665

Delphi 正则表达式语法(3): 匹配范围相关推荐

  1. Delphi 正则表达式语法(9): 临界匹配 - 也叫预搜索与反向预搜索

    Delphi 正则表达式语法(9): 临界匹配 - 也叫"预搜索"与"反向预搜索" //匹配右边 varreg: TPerlRegEx; beginreg := ...

  2. RegularExpressions(2) RegularExpressions 支持的正则表达式语法

    长时间不用正则, 语法都忘了; 以下是基于之前的资料又结合 msdn 复习整理的记录: TRegex.Create('abc'); abcde ABCDE abcde 默认区分大小写 TRegex.C ...

  3. python中的正则表达式语法_Python基础教程之正则表达式基本语法以及re模块

    什么是正则: 正则表达式是可以匹配文本片段的模式. 正则表达式'Python'可以匹配'python' 正则是个很牛逼的东西,python中当然也不会缺少. 所以今天的Python就跟大家一起讨论一下 ...

  4. 正则表达式 – 语法

    特别字符 描述 $ 匹配输入字符串的结尾位置.如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 '\n' 或 '\r'.要匹配 $ 字符本身,请使用 \$. ( ) 标记一个 ...

  5. js 正则表达式奇偶字符串替换_Python中的正则表达式及其常用匹配函数用法简介...

    今 日 鸡 汤 此曲只应天上有,人间难得几回闻. /1 前言/ 这次给大家主要是介绍Python中的正则表达式,及其相关函数的基本使用方法,并且捎带一些正则表达式给我们带来的便利. /2 简介/ Py ...

  6. js正则表达式语法大全_一条正则表达式闹的乌龙

    "实战Elisp"系列旨在讲述我使用Elisp定制Emacs的经验,抛砖引玉,还请广大Emacs同好不吝赐教--如果真的有广大Emacs用户的话,哈哈哈. 序言 我要编写一个Eli ...

  7. java 正则表达式 demo_JAVA正则表达式语法

    JAVA正则表达式语法(转) 正则表达式语法 正则表达式是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符").模式描述在搜索文本时要匹配的一个或 ...

  8. (常用API)正则表达式语法规则

    正则表达式的匹配规则 参照帮助文档,在Pattern类中有正则表达式的的规则定义,正则表达式中明确区分大小写字母.我们来学习语法规则. 正则表达式的语法规则: 字符:x 含义:代表的是字符x 例如:匹 ...

  9. JavaScript正则表达式语法与示例

    正则表达式介绍 1.正则表达式是用于匹配字符串中字符组合的模式.正则表达式的模式规则是由一个字符序列组成的.包括所有字母和数字在内,大多数的字符都是直接按照直接量描述待匹配的字符.除此之外,正则表达式 ...

最新文章

  1. GitHub star 7k+:史上最全图像分割资料集锦
  2. 毛边效果 html,Html5 Canvas画线有毛边解决方法
  3. Vue实现仿音乐播放器3-将项目托管到git以及github
  4. php xmlreader 读xml,PHP中使用xmlreader读取xml数据示例
  5. 删除Autorun.inf的方法
  6. AAAI 2020 | 北理工阿里文娱:你所看视频的介绍,可以用到这样的「图像描述」技术...
  7. 夯实基础,彻底掌握js的核心技术(一)
  8. Copy Clone
  9. 【jQuery笔记Part1】08-jQuery操作css-获取设置样式
  10. 【数据结构和算法笔记】最小生成树(贪心算法讲解 )
  11. 大数据:知识,真正的价值体现
  12. 如何在Git上创建工程,演示在Git中创建项目
  13. 狂砸250多亿!亚马逊花了7年时间,造了一个让你自愿加班到死的办公室!
  14. 精美留言、评论框,带微博表情
  15. 模拟CMOS集成电路学习笔记——MOS器件物理基础
  16. 怎么提高c语言编程能力,如何才能提高用C语言编程的能力
  17. andorid 源码北京公交线路查询(离线)
  18. DataMining——孤立点:落在高于Q1 或低于Q3 的1.5IQR的位置
  19. java 创建二维码 并加载显示到窗口
  20. windows光标移动快捷键操作

热门文章

  1. 设计模式C#描述——抽象工厂模式
  2. 用Visual C#创建Windows服务程序
  3. 程序员的自我修养--链接、装载与库笔记:可执行文件的装载与进程
  4. Ubuntu14.04下配置OpenGL及测试代码
  5. OpenBLAS简介及在Windows7 VS2013上源码的编译过程
  6. OpenCV中resize函数五种插值算法的实现过程
  7. android studio同步代码块,Android Studio快捷键大全
  8. 基于fpga的数码管动态扫描电路设计_【至简设计案例系列】基于FPGA的密码锁设计(altera版)...
  9. melogin宽带连接服务器无响应,输入melogin.cn进不了路由器设置界面怎么办
  10. Java学习总结:47(打印流)