regex - 在Delphi中使用Regex替换字符串

标签 regex delphi

来自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/

相关文章:

用于验证 URI 和/或端口的 JavaScript 正则表达式

python - 正则表达式 python 条字符

regex - Notepad++ 替换正则表达式匹配相同的文本加上附加字符

delphi - 如何在兼容的方法指针之间进行转换?

regex - Hive Regex Serde适用于5000列的行

re.finditer 的 Python 3 类型提示

delphi - 如何将 "array of strings"从 inno setup 传递到 Delphi Dll?

delphi - 将 TCustomActionList 后代的内容转储为人类可读的形式

sql - TADOTable——可以用于插入吗?

delphi - 我可以让 TComboBoxEx 与 TComboBox 具有相同的高度吗?