我想通过使用(我在 Delphi XE4 和 XE5 中编码)从以下文本中提取SAAM
和提取:SAAMI
RegEX
RegEx = 'Name:\s?(.*),Family:\s?(.*)';
例如我有这个文本:
Name: SAAM
Family: SAAMI
我写了这段代码,并使用了匹配两个正则表达式(And )的MatchAgain
方法。TPerlRegEx
'Name:\s?(.*)'
'Family:\s?(.*)'
...
var
RX: TPerlRegEx;
const
RegEx = 'Name:\s?(.*),Family:\s?(.*)';
begin
RX := TPerlRegEx.Create;
try
RX.RegEx := RegEx;
RX.Subject := mmo1.Text;// The mmo1.text value is "Name: SAAM and Family: SAAMI"
if RX.Match then
begin
repeat
ShowMessage('Name is :' + RX.Groups[1]);
ShowMessage('Family is :' + RX.Groups[2]);
until not RX.MatchAgain;
end;
finally
RX.Free;
end;
...
为什么这段代码不起作用?