博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
官方的正则表达式组件 RegularExpressions (2) : 子表达式
阅读量:6804 次
发布时间:2019-06-26

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

  hot3.png

uses RegularExpressions;const  pattern = '([A-Z]+)(\d+)'; //其三个子表达式分别是:[A-Z]+\d+  [A-Z]+  \d+  txt = 'AAA1 BBB2 AA11 BB22 A111 B222 AAAA'; //测试用的目标文本procedure TForm1.Button1Click(Sender: TObject);var  match: TMatch;  group: TGroup;  groups: TGroupCollection;begin  match := TRegEx.Match(txt, pattern);  groups := match.Groups;  Memo1.Clear;  for group in groups do  begin    Memo1.Lines.Add(group.Value); //AAA1/AAA/1  end;end;procedure TForm1.Button2Click(Sender: TObject);var  match: TMatch;  group: TGroup;begin  Memo1.Clear;  for match in TRegEx.Matches(txt, pattern) do  begin    for group in match.Groups do    begin      Memo1.Lines.Add(group.Value);    end;    Memo1.Lines.Add('');  end;end;{**************AA11AA11BB22BB22A111A111B222B222**************}procedure TForm1.Button3Click(Sender: TObject);var  rStr: string;begin  Memo1.Clear;  rStr := TRegEx.Replace(txt, pattern, '$1');   //AAA BBB AA BB A B AAAA  Memo1.Lines.Add(rStr);  rStr := TRegEx.Replace(txt, pattern, '$2');   //1 2 11 22 111 222 AAAA  Memo1.Lines.Add(rStr);  rStr := TRegEx.Replace(txt, pattern, '$2$1'); //1AAA 2BBB 11AA 22BB 111A 222B AAAA  Memo1.Lines.Add(rStr);end;{**********************************AAA BBB AA BB A B AAAA1 2 11 22 111 222 AAAA1AAA 2BBB 11AA 22BB 111A 222B AAAA***********************************}

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

你可能感兴趣的文章
欧美姓氏的来源
查看>>
hdu3555
查看>>
注册登录
查看>>
django 基本用法
查看>>
hibernate -- HQL语句总结
查看>>
PowerDesigner跟表的字段加注释
查看>>
Spring JDBC Framework详解——批量JDBC操作、ORM映射
查看>>
Codeforces 894 A B 组合数学 比赛
查看>>
C#后台调用前台javascript的五种方法小结
查看>>
GDB 多线程调试基本命令
查看>>
C++中的友元
查看>>
MySql常用函数
查看>>
移动端 触屏滑动条菜单(完善版 转)
查看>>
可变参数函数的实现
查看>>
ABP官方文档翻译 4.4 授权
查看>>
小程序-提交信息(姓名,电话)
查看>>
Object.defineProperties——MEAN开发后台的Model层
查看>>
Python 学习笔记11 函数模块
查看>>
从C#垃圾回收(GC)机制中挖掘性能优化方案
查看>>
qt cef嵌入web(二)
查看>>