预构建的正则表达式模式还是正则表达式库?

时间:2008-08-14 03:04:17

标签: regex

有没有人使用过他们喜欢使用的好的正则表达式库?您在网上找到的大多数正则表达式都包含错误,或者如此专注于边缘情况,它变成了竞争,以验证100%的任何规格。当然你可以自己编写,但是当你按小时计费时,它就可以方便地找到一个库。

6 个答案:

答案 0 :(得分:4)

Boost,for c ++

答案 1 :(得分:4)

您可以在regexlib中搜索正则表达式。

答案 2 :(得分:2)

除了几乎是市场上最好的Regex工具(严重),RegexBuddy是我所知道的唯一可以让你在不同的Regex渲染引擎之间切换的工具。

http://www.regexbuddy.com/

请参阅此处的信息:

http://en.wikipedia.org/wiki/RegexBuddy

  

RegexBuddy的专有正则表达式引擎允许软件模拟众多流行正则表达式的规则和限制。

答案 3 :(得分:1)

最近,我在Perl中进行了所有文本解析。如果我需要另一种语言的正则表达式,我会选择PCRE

  

PCRE库是一组实现常规的函数      表达式模式匹配使用相同的语法和语义      Perl 5. PCRE有自己的原生API,以及一套      与POSIX正则表达式对应的包装函数      API。 PCRE库是免费的,即使是用于建立商业广告      软件

     

PCRE最初是为了写的      Exim MTA,      但现在被许多备受瞩目的开源项目所使用,包括      Apache,      PHP,      KDE,      Postfix,      Analog,和      Nmap。      PCRE也进入了一些着名的商业产品,如      Apple Safari。      使用PCRE的其他一些有趣的项目包括      Chicken,      Ferite,      Onyx,      Hypermail,      Leafnode,      Askemos,      和Wenlin

PCRE已经成熟,并得到众多项目的支持。 Apache和Apple都对提高它的质量有着既定的兴趣。我怀疑任何其他RE库可能很快就会在功能和质量(或者可能是)中超越它。

答案 4 :(得分:0)

提供常用请求正则表达式的一个不错的来源是Perl的Regexp::Common

目前提供以下模式(来自主页):

Regexp::Common::balanced
Provides regexes for strings with balanced parenthesized delimiters.

Regexp::Common::comment
Provides regexes for comments of various languages (43 languages currently).

Regexp::Common::delimited
Provides regexes for delimited strings.

Regexp::Common::lingua
Provides regexes for palindromes.

Regexp::Common::list
Provides regexes for lists.

Regexp::Common::net
Provides regexes for IPv4 addresses and MAC addresses.

Regexp::Common::number
Provides regexes for numbers (integers and reals).

Regexp::Common::profanity
Provides regexes for profanity.

Regexp::Common::whitespace
Provides regexes for leading and trailing whitespace.

Regexp::Common::zip
Provides regexes for zip codes.

答案 5 :(得分:-1)

e-texteditor hilights您在键入内容时搜索的内容。这非常有用,因为您可以将“示例文本”粘贴到文件中,只需在搜索字段中输入正则表达式,然后在您面前查看匹配的内容。

这些“可视正则表达式构建器”的东西都不是实际学习正则表达式的替代品。