delphi与正则表达式


本文整理自网络,侵删。

 TRegExpr是正则表达式在delphi中的一个很好的实现。
是一个单独的单元,使用时直接引用即可。还自带了几个sample。

对其中的SelfTest例子加了几行注释如下:
{ basic tests }

r := TRegExpr.Create;

r.Expression := '[A-Z]';
r.Exec ('234578923457823659GHJK38');
Check (0, 19, 1);
//?在此处表示让*处于非贪婪模式
r.Expression := '[A-Z]*?';
r.Exec ('234578923457823659ARTZU38');
Check (0, 1, 0);

r.Expression := '[A-Z]+';
r.Exec ('234578923457823659ARTZU38');
Check (0, 19, 5);
//和上面的+方式,功能一样
r.Expression := '[A-Z][A-Z]*';
r.Exec ('234578923457823659ARTZU38');
Check (0, 19, 5);
//?这里表示匹配[A-Z]0次或者一次
r.Expression := '[A-Z][A-Z]?';
r.Exec ('234578923457823659ARTZU38');
Check (0, 19, 2);
// \d代表数字,^代表非,总得来说就是一个或者多个非数字字符
r.Expression := '[^\d]+';
r.Exec ('234578923457823659ARTZU38');
Check (0, 19, 5);

相关阅读 >>

Delphi 结束360safe和360保险箱进程 for Delphi

Delphi mysql里Delphi事件类型转unix时间戳

Delphi 10.4.1 edgebrowser 模拟操作网页方法

Delphi 实现一个程序在另一个程序内运行

Delphi 操作 pdf -- 使用 acrobat sdk 初探

Delphi touchkeyboard1 基本用法

Delphi 调用cmd获取java 版本号

Delphi使用indy组件http上传文件

Delphi winapi: openprocess、getexitcodeprocess、terminateprocess (qq)

Delphi (user agent) of a twebbrowser

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...