Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Delphi VCL是否提供正则表达式库?_Regex_Delphi_Delphi 2009 - Fatal编程技术网

Regex Delphi VCL是否提供正则表达式库?

Regex Delphi VCL是否提供正则表达式库?,regex,delphi,delphi-2009,Regex,Delphi,Delphi 2009,VCL中有正则表达式库吗 如果没有,您可以推荐一个好的第三方库。Delphi在VCL中不提供正则表达式库 有一些第三方正则表达式单元 TRegExpr(网站于2009年9月22日关闭)正则表达式是Delphi中没有的另一个东西。也许你试过了(我自己没试过) 几年前我使用了TRegExp(由提到),但现在它似乎已经过时了。奇怪…请参见(),尽管它只是PCRE的一个包装。没有其他人提到的“盒子里”有一个。然而,当我们说“我们可以在IDE/VCL中使用regexp吗”时,我们需要小心,因为两个不同的

VCL中有正则表达式库吗


如果没有,您可以推荐一个好的第三方库。

Delphi在VCL中不提供正则表达式库

有一些第三方正则表达式单元


TRegExpr(网站于2009年9月22日关闭)

正则表达式是Delphi中没有的另一个东西。也许你试过了(我自己没试过)

几年前我使用了TRegExp(由提到),但现在它似乎已经过时了。奇怪…

请参见(),尽管它只是PCRE的一个包装。

没有其他人提到的“盒子里”有一个。然而,当我们说“我们可以在IDE/VCL中使用regexp吗”时,我们需要小心,因为两个不同的人可能会有两个非常不同的想法

因此,虽然有一种形式的“内置”regexp支持可能很好,但您必须意识到,当人们开始交换regexp食谱(与其他不使用Delphi的人)时,这会导致问题,并且无法理解为什么一个人的有效regexp在Delphi中不是有效的regexp

因此,它将是“regexp在Delphi中被破坏”或“为什么我们不能有XYZ regexp支持以及ABC风格支持?”

因此,目前我想说,在某种程度上,选择哪个regexp适合您是一种优势,假设您可以找到一个支持这种风格的Delphi组件/库。:)

.Jedi代码库(JCL)提供了一个基于perl的正则表达式。 从下载JCL


安装后,转到安装文件夹/source/common,您拥有JclPCRE.pas和pcre.pas

如果要使用Jedi代码库(JCL),您仍然需要安装pcre库。

从Delphi XE开始,RTL包含对正则表达式的支持:

RegularExpressions.TRegEx是主要的 记录以供用户匹配,并 替换为正则表达式。这个 正规表达小组成员 使界面非常接近 MSDN接口

RegularExpressionsCore.TPerlRegEx 实现与Perl兼容的正则表达式 表达 ()


人们可能会考虑投一些赞成票:@ Willbill…你比那个接受答案的人更清楚吗?我当然知道。实际问题的答案,即“不,vcl不提供正则表达式库”不存在。本答案中提到的库不是Delphi VCL的一部分(答案中没有提到这一事实)。这是对问题的一个很好的回答OP还要求提供一个第三方库,如果VCL中没有第三方库,那么我认为anwser是合适的,尽管现在有一个库(见下面的答案)