// MatchedExpression 与 SubExpressions[0]
var
reg: TPerlRegEx;
begin
reg := TPerlRegEx.Create(nil);
reg.Subject := 'CodeGear Delphi 2007';
reg.RegEx := 'Delphi';
while reg.MatchAgain do
begin
ShowMessage(reg.MatchedExpression); //Delphi; 这是匹配到的内容
ShowMessage(reg.SubExpressions[0]); //Delphi; 也可以这样显示匹配到的内容
end;
{
SubExpressions 是一个数组:
SubExpressions[1] 储存第 1 个表达式匹配的内容;
SubExpressions[2] 储存第 2 个表达式匹配的内容;
SubExpressions[n] 储存第 n 个表达式匹配的内容;
SubExpressions[0] 储存整个表达式匹配的内容;
MatchedExpression 表示的不过是 SubExpressions[0].
}
FreeAndNil(reg);
end;
//提取子表达式匹配到的内容
var
reg: TPerlRegEx;
begin
reg := TPerlRegEx.Create(nil);
reg.Subject := 'abc A1111 BB222 CCC33 DDDD4';
reg.RegEx := '\b([A-D]+)([1-4]+)\b'; //这个表达式有两个子表达式构成
while reg.MatchAgain do
begin
ShowMessage(reg.SubExpressions[0]); //将分别显示: A1111 BB222 CCC33 DDDD4
ShowMessage(reg.SubExpressions[1]); //将分别显示: A BB CCC DDDD
ShowMessage(reg.SubExpressions[2]); //将分别显示: 1111 222 33 4
{另外:
reg.SubExpressionCount 是子表达式的个数;
reg.SubExpressionLengths[n] 是第 n 个表达式返回的字符串的长度;
reg.SubExpressionOffsets[n] 是第 n 个表达式返回的字符串在源字符串中的位置
}
end;
FreeAndNil(reg);
end;
//子表达式不能超过 MAX_SUBEXPRESSIONS = 99 个, MAX_SUBEXPRESSIONS 是 TPerlRegEx 的内置常数.
Oracle Null 与 in, exists 的关系说明(not in 查不到结果)
Oracle Virtual Box 安装使用 说明
PowerDesigner 企业架构模型 ( EAM ) 说明
excel 数据导入 mysql
Go语言基础之内置函数
Go语言基础之defer语句
匿名函数和闭包
Go语言基础之类型别名和自定义类型
【Github】remote: Support for password authentication was removed
- 最新文章
-
PowerDesigner 业务处理模型( BPM ) 说明
Oracle Database Appliance
Oracle OEM 配置报错: No value was set for the parameter DBCONTROL_HTTP_PORT 解决方法
Oracle OEM 配置报错: No value was set for the parameter DBCONTROL_HTTP_PORT 解决方法
Oracle sessions,processes 和 transactions 参数 关系 说明
PowerDesigner 正向工程 和 逆向工程 说明
PowerDesigner 业务处理模型( BPM ) 说明
PowerDesigner 系列 小结
Oracle 11.2.0.3 Patchset
PowerDesigner 系列 小结
- 热门文章
-
Oracle 从Dump 文件里提取 DDL 语句 方法说明
Oracle 从Dump 文件里提取 DDL 语句 方法说明
PowerDesigner 企业架构模型 ( EAM ) 说明
Oracle 安装OEM 报错: 无法对所有EM 相关账户解锁 解决方法
PowerDesigner 正向工程 和 逆向工程 说明
Understanding Bootstrap Of Oracle Database
Oracle 安装报错 [INS06101] IP address of localhost could not be determined 解决方法
Oracle 11gR2 Patchset 不同文件作用 说明
PowerDesigner 模型文档 说明
Oracle 安装报错 [INS06101] IP address of localhost could not be determined 解决方法