博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Delphi 正则表达式语法(5): 边界
阅读量:6891 次
发布时间:2019-06-27

本文共 2337 字,大约阅读时间需要 7 分钟。

  hot3.png

// \b 单词边界var  reg: TPerlRegEx;begin  reg := TPerlRegEx.Create(nil);  reg.Subject := 'Delphi Delphi2007 MyDelphi';   reg.RegEx   := '\bDelphi\b'; //前后边界  reg.Replacement := '◆';  reg.ReplaceAll;  ShowMessage(reg.Subject); //返回: ◆ Delphi2007 MyDelphi  FreeAndNil(reg);end;         // \b 单词边界: 左边界var  reg: TPerlRegEx;begin  reg := TPerlRegEx.Create(nil);  reg.Subject := 'Delphi Delphi2007 MyDelphi';   reg.RegEx   := '\bDelphi'; //左边界  reg.Replacement := '◆';  reg.ReplaceAll;  ShowMessage(reg.Subject); //返回: ◆ ◆2007 MyDelphi  FreeAndNil(reg);end;         // \b 单词边界: 右边界var  reg: TPerlRegEx;begin  reg := TPerlRegEx.Create(nil);  reg.Subject := 'Delphi Delphi2007 MyDelphi';   reg.RegEx   := 'Delphi\b'; //右边界  reg.Replacement := '◆';  reg.ReplaceAll;  ShowMessage(reg.Subject); //返回: ◆ Delphi2007 My◆  FreeAndNil(reg);end;         // \B 非单词边界var  reg: TPerlRegEx;begin  reg := TPerlRegEx.Create(nil);  reg.Subject := 'Delphi MyDelphi2007 MyDelphi';  reg.RegEx   := '\BDelphi\B'; //现在只有 MyDelphi2007 中的 Delphi 属于非单词边界  reg.Replacement := '◆';  reg.ReplaceAll;  ShowMessage(reg.Subject); //返回: Delphi My◆2007 MyDelphi  FreeAndNil(reg);end;         // ^ 行首var  reg: TPerlRegEx;begin  reg := TPerlRegEx.Create(nil);  reg.Subject := 'Delphi Delphi2007 MyDelphi';  reg.RegEx   := '^Del'; //匹配在行首的 Del  reg.Replacement := '◆';  reg.ReplaceAll;  ShowMessage(reg.Subject); //返回: ◆phi Delphi2007 MyDelphi  FreeAndNil(reg);end;         // \A 也标记行首var  reg: TPerlRegEx;begin  reg := TPerlRegEx.Create(nil);  reg.Subject := 'Delphi Delphi2007 MyDelphi';  reg.RegEx   := '\ADel'; //匹配在行首的 Del  reg.Replacement := '◆';  reg.ReplaceAll;  ShowMessage(reg.Subject); //返回: ◆phi Delphi2007 MyDelphi  FreeAndNil(reg);end;         // $ 行尾var  reg: TPerlRegEx;begin  reg := TPerlRegEx.Create(nil);  reg.Subject := 'Delphi Delphi2007 MyDelphi';   reg.RegEx   := 'phi$'; //匹配在行尾的 phi  reg.Replacement := '◆';  reg.ReplaceAll;  ShowMessage(reg.Subject); //返回: Delphi Delphi2007 MyDel◆  FreeAndNil(reg);end;         // \Z 也标记行尾var  reg: TPerlRegEx;begin  reg := TPerlRegEx.Create(nil);  reg.Subject := 'Delphi Delphi2007 MyDelphi';  reg.RegEx   := 'phi\Z'; //匹配在行尾的 phi  reg.Replacement := '◆';  reg.ReplaceAll;  ShowMessage(reg.Subject); //返回: Delphi Delphi2007 MyDel◆  FreeAndNil(reg);end;// 测试时, \Z 不区分大小写; \A 区分

转载于:https://my.oschina.net/hermer/blog/319625

你可能感兴趣的文章
记录由Equal基础知识引起的内存泄露
查看>>
Android:Sensor传感器
查看>>
Eclipse配置实现定制登录界面
查看>>
NO.1 进入IT世界
查看>>
Exceeded maximum number of retries. Exceeded max scheduling attempts 3 for instance
查看>>
Asp.net mvc 3.0新特性-浅析1
查看>>
Hadoop FSDataInputStream 流定位的例子
查看>>
在OWA页面中,增加忘记密码项
查看>>
vim 配置详解
查看>>
Samba文件共享服务(共享脚本 让你工作更轻松)
查看>>
shell学习之shell基础知识了解
查看>>
关于extjs控件的id和样式的研究
查看>>
Linux系统下关于ZIP命令的使用
查看>>
不同应用环境下会话保持方式的选择
查看>>
Windows server2012+MDT2012 (五) 制作封装wim文件部署Operation System
查看>>
C#中创建无限序列(延迟加载)
查看>>
shell-9-函数(tc与限速实例)
查看>>
Kubernetes(K8S)集群管理Docker容器(部署篇)
查看>>
二十三:采用用DataTemplate实现CheckListBox的CustomControl
查看>>
Freemarker 最简单的例子程序
查看>>