免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
TRegExOption = ( roNone, /无 roIgnoreCase, /不区分大小写 roMultiLine, /多行模式; 可使 和 $ 匹配每个行首或行尾 roExplicitCapture, /只捕获指定了名称或编号的子表达式 roCompiled, /预编译表达式; 这在反复使用更有效率 roSingleLine, /单行模式; 使 . 也可匹配换行符 roIgnorePatternSpace /忽略注释和未经转义的空白);uses RegularExpressions;roIgnoreCaseprocedure TForm1.Button1Click(Sender: TObject);const pattern = A-Z+d+; txt = AAA1 bbb2 aa11 bb22 A111 B222 AAAA;var match: TMatch;begin Memo1.Clear; for match in TRegEx.Matches(txt, pattern, roIgnoreCase) do begin Memo1.Lines.Add(match.Value); end; Memo1.Lines.Add(-); for match in TRegEx.Matches(txt, pattern) do begin Memo1.Lines.Add(match.Value); end;end;*AAA1bbb2aa11bb22A111B222-AAA1A111B222*roMultiLineprocedure TForm1.Button2Click(Sender: TObject);const txt = Delphi Delphi Delphi#13#10Delphi Delphi Delphi;var rStr: string;begin Memo1.Clear; 行首 rStr := TRegEx.Replace(txt, Delphi, ., roMultiLine); Memo1.Lines.Add(rStr); Memo1.Lines.Add(-); rStr := TRegEx.Replace(txt, Delphi, .); Memo1.Lines.Add(rStr); Memo1.Lines.Add(-); 行尾 rStr := TRegEx.Replace(txt, Delphi$, ., roMultiLine); Memo1.Lines.Add(rStr); Memo1.Lines.Add(-); rStr := TRegEx.Replace(txt, Delphi$, .); Memo1.Lines.Add(rStr);end;*. Delphi Delphi. Delphi Delphi-. Delphi DelphiDelphi Delphi Delphi-Delphi Delphi .Delphi Delphi .-Delphi Delphi DelphiDelphi Delphi .*roExplicitCaptureprocedure TForm1.Button3Click(Sender: TObject);const pattern1 = (A-Z+)(d+); pattern2 = (?A-Z+)(d+); pattern3 = (A-Z+)(?d+); txt = AA11 BB22;var match: TMatch; group: TGroup;begin Memo1.Clear; for match in TRegEx.Matches(txt, pattern1, roExplicitCapture) do begin for group in match.Groups do begin Memo1.Lines.Add(group.Value); end; end; Memo1.Lines.Add(-); for match in TRegEx.Matches(txt, pattern1) do /此处把 pattern1 换做 pattern2 或 pattern3 均可 begin for group in match.Groups do begin Memo1.Lines.Add(group.Value); end; end; Memo1.Lines.Add(-); for match in TRegEx.Matches(txt, pattern2, roExplicitCapture) do begin for group in match.Groups do begin Memo1.Lines.Add(group.Value); end; end; Memo1.Lines.Add(-); for match in TRegEx.Matches(txt, pattern3, roExplicitCapture) do begin for group in match.Groups do begin Memo1.Lines.Add(group.Value); end; end;end;*AA11BB22-AA11AA11BB22BB22-AA11AABB22BB-AA1111BB2222*roCompiledprocedure TForm1.Button4Click(Sender: TObject);var reg: TRegEx;begin reg := TRegEx.Create(d+, roCompiled); Memo1.Text := reg.Replace(AA11 BB22, .); /AA. BB.end;roSingleLineprocedure TForm1.Button5Click(Sender: TObject);const pattern = A-Z1.1; txt = A B C D#13#10A B C D#13#10A B C D;var rStr: string;begin Memo1.Clear; rStr := TRegEx.Replace(txt, pattern, 11, roSingleLine); Memo1.Lines.Add(rStr); Memo1.Lines.Add(-); rStr := TRegEx.Replace(txt, pattern, 11); Memo1.Lines.Add(rStr);end;*1111111111111111111111D-111111D111111D111111D*roIgnorePatternSpaceprocedure TForm1.Button6Click(Sender: TObject);var rStr: string;begin Memo1.Clear; 忽略空白 rStr := TRegEx.Replace(ABC,A B C,AB C, AB C, ., roIgnorePatternSpace); Memo1.Lines.Add(rStr); /.,A B C,AB C rStr := TRegEx.Replace(ABC,A B C,AB C, AB C, .); Memo1.Lines.Add(rStr); /ABC,A B C,. Memo1.Lines.Add(-); 使用注释 rStr := TRegEx.Replace(ABC123, ABC#*123, ., roIgnorePatternSpace); Memo1.Lines.Add(rStr); /.123 rStr := TRegEx.Replace(ABC123, ABC#*123, .); Memo1.Lines.Add(rStr); /.end;*.,A B C,AB CABC,A B C,.-.123.*选项集合procedure TForm1.Button7Click(Sender: TObject);const pattern =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 放射科肺部CT影像学检查流程
- 湿疹患者皮肤保养要点
- 小儿手术护理培训课件
- 2025合同样本 贷款合同变更协议模板
- 2025年元宵灯会制作合同书
- 《牛津天文学词典》阅读笔记
- 2025年上海市农业机械作业服务合同范本
- 2025海洋、江河、内河联合运输货物水运合同登记单
- 2021年北京高一(下)期末物理试卷试题汇编:宇宙航行
- 2025买方有权解除购房合同的理由
- 燃料电池-课件
- 建筑企业管理制度大全-精品完整版
- GB/T 1185-2006光学零件表面疵病
- 锚杆工程隐蔽验收记录
- 2020年汽车物流企业组织结构及部门职责
- 混凝土原理与设计10压弯承载力课件
- 幼教培训课件:《家园共育体系建构与实施策略》
- 突发公共卫生事件健康教育与健康促进课件
- 2023版北京协和医院重症医学科诊疗常规
- (北师大版)六年级数学上册课件比赛场次公开课获奖课件
- 初中物理人教九年级(2022年更新)第十五章 电流和电路连接串联电路和并联电路教学设计
评论
0/150
提交评论