收藏 分享(赏)

官方的正则表达式组件 RegularExpressions (4)表达式选项.doc

上传人:gnk289057 文档编号:12260560 上传时间:2021-12-06 格式:DOC 页数:6 大小:51KB
下载 相关 举报
官方的正则表达式组件 RegularExpressions (4)表达式选项.doc_第1页
第1页 / 共6页
官方的正则表达式组件 RegularExpressions (4)表达式选项.doc_第2页
第2页 / 共6页
官方的正则表达式组件 RegularExpressions (4)表达式选项.doc_第3页
第3页 / 共6页
官方的正则表达式组件 RegularExpressions (4)表达式选项.doc_第4页
第4页 / 共6页
官方的正则表达式组件 RegularExpressions (4)表达式选项.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、TRegExOption = (roNone, /无roIgnoreCase, /不区分大小写roMultiLine, /多行模式; 可使 和 $ 匹配每个行首或行尾roExplicitCapture, /只捕获指定了名称或编号的子表达式roCompiled, /预编译表达式; 这在反复使用更有效率roSingleLine, /单行模式; 使 . 也可匹配换行符roIgnorePatternSpace /忽略注释和未经转义的空白);uses RegularExpressions;roIgnoreCaseprocedure TForm1.Button1Click(Sender: TObject)

2、;constpattern = A-Z+d+;txt = AAA1 bbb2 aa11 bb22 A111 B222 AAAA;varmatch: TMatch;beginMemo1.Clear;for match in TRegEx.Matches(txt, pattern, roIgnoreCase) dobeginMemo1.Lines.Add(match.Value);end;Memo1.Lines.Add(-);for match in TRegEx.Matches(txt, pattern) dobeginMemo1.Lines.Add(match.Value);end;end;*

3、AAA1bbb2aa11bb22A111B222-AAA1A111B222*roMultiLineprocedure TForm1.Button2Click(Sender: TObject);consttxt = Delphi Delphi Delphi#13#10Delphi Delphi Delphi;varrStr: string;beginMemo1.Clear;行首rStr := TRegEx.Replace(txt, Delphi, , roMultiLine);Memo1.Lines.Add(rStr);Memo1.Lines.Add(-);rStr := TRegEx.Repl

4、ace(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 DelphiDelphi Delphi-Delphi DelphiDelphi Delphi Delphi-Delphi Delphi Delp

5、hi Delphi -Delphi Delphi DelphiDelphi Delphi *roExplicitCaptureprocedure TForm1.Button3Click(Sender: TObject);constpattern1 = (A-Z+)(d+);pattern2 = (?A-Z+)(d+);pattern3 = (A-Z+)(?d+);txt = AA11 BB22;varmatch: TMatch;group: TGroup;beginMemo1.Clear;for match in TRegEx.Matches(txt, pattern1, roExplicit

6、Capture) do beginfor group in match.Groups dobeginMemo1.Lines.Add(group.Value);end;end;Memo1.Lines.Add(-);for match in TRegEx.Matches(txt, pattern1) do /此处把 pattern1 换做 pattern2 或 pattern3 均可beginfor group in match.Groups dobeginMemo1.Lines.Add(group.Value);end;end;Memo1.Lines.Add(-);for match in TR

7、egEx.Matches(txt, pattern2, roExplicitCapture) do beginfor group in match.Groups dobeginMemo1.Lines.Add(group.Value);end;end;Memo1.Lines.Add(-);for match in TRegEx.Matches(txt, pattern3, roExplicitCapture) do beginfor group in match.Groups dobeginMemo1.Lines.Add(group.Value);end;end;end;*AA11BB22-AA

8、11AA11BB22BB22-AA11AABB22BB-AA1111BB2222*roCompiledprocedure TForm1.Button4Click(Sender: TObject);varreg: TRegEx;beginreg := TRegEx.Create(d+, roCompiled);Memo1.Text := reg.Replace(AA11 BB22, ); /AA BBend;roSingleLineprocedure TForm1.Button5Click(Sender: TObject);const pattern = A-Z1.1;txt = A B C D

9、#13#10A B C D#13#10A B C D;varrStr: string;beginMemo1.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

10、TForm1.Button6Click(Sender: TObject);varrStr: string;beginMemo1.Clear;忽略空白 rStr := TRegEx.Replace(ABC,A B C,AB C, AB C, ., roIgnorePatternSpace);Memo1.Lines.Add(rStr); /.,A B C,AB CrStr := TRegEx.Replace(ABC,A B C,AB C, AB C, .);Memo1.Lines.Add(rStr); /ABC,A B C,.Memo1.Lines.Add(-);使用注释rStr := TRegE

11、x.Replace(ABC123, ABC#*123, ., roIgnorePatternSpace);Memo1.Lines.Add(rStr); /.123rStr := TRegEx.Replace(ABC123, ABC#*123, .);Memo1.Lines.Add(rStr); /.end;*.,A B C,AB CABC,A B C,.-.123.*选项集合procedure TForm1.Button7Click(Sender: TObject);constpattern = Delphi;txt = DELPHI DELPHI DELPHI#13#10delphi delphi delphi;beginMemo1.Text := TRegEx.Replace(txt, pattern, , roIgnoreCase, roMultiLine);end;*DELPHI DELPHIdelphi delphi*

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报