来自Official documentation of RegularExpressions ,输出应为 NUMabcabc
。但事实并非如此。我想知道出了什么问题?
program Project128;
{$APPTYPE CONSOLE}
uses RegularExpressions;
var Regex: TRegEx;
begin
Regex := TRegEx.Create('{[0-9]}{[a-c]*}');
WriteLn(Regex.Replace('3abcabc', 'NUM\1'));
ReadLn;
end.
最佳答案
您的文档有误。您引用的文档适用于 IDE 搜索和替换使用的正则表达式风格。这种风格的正则表达式仅由 IDE 使用。 RegularExpressions
单元使用的风格是 PCRE,它非常不同,记录在 here 中。 .
关于regex - 在Delphi中使用Regex替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23683378/