2008-08-14 113 views
8

有沒有人使用他們喜歡使用的好的正則表達式庫?您在網上找到的大多數正則表達式都包含錯誤,或者專注於邊緣案例,從而變成競爭,以驗證100%的規格。當然你可以自己寫,但是當你按小時計費時,可以方便地在圖書館附近。預構建的正則表達式模式或正則表達式庫?

+0

這個問題太含糊。你指的是什麼平臺/語言?你還需要一個正則表達式編輯器/工具嗎? – spoulson 2008-09-01 15:46:17

回答

2

RegexBuddy除了幾乎是市面上最好的Regex工具之外,還有關於我所知道的唯一一個讓你在不同的Regex渲染引擎中切換的工具。

http://www.regexbuddy.com/

見資訊:

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

使用RegexBuddy專有的正則表達式引擎允許軟件模擬多種常用的正則表達式口味的規則和限制。

5

升壓,對於C++

1

最近,我做在Perl我所有的文本解析。如果我需要另一種語言的正則表達式,我會用PCRE

PCRE庫是一組實現正則表達式 圖案使用相同的語法和語義匹配作爲 Perl函數  5. PCRE有它自己的本地API,以及作爲一組的包裝 函數對應於POSIX正則表達式 API。 PCRE圖書館是免費的,即使是建立商業 軟件。

PCRE最初被寫爲 ​​, 但現在許多高知名度的開源項目使用,包括 ApachePHPKDEPostfixAnalogNmap。 PCRE也進入了一些衆所周知的商業產品,如 Apple Safari。 使用PCRE其他一些有趣的項目包括 ChickenFeriteOnyxHypermailLeafnodeAskemos, 和Wenlin

PCRE已經成熟,並得到衆多項目的支持。阿帕奇和蘋果都有使其成爲高品質的既得利益。我懷疑任何其他的可再生能源庫在功能和質量(或可能是任何時候)很可能會超過它。

-1

e-texteditor hilights在您鍵入時搜索的內容。這非常有用,因爲您可以將「示例文本」粘貼到文件中,只需在搜索字段中輸入正則表達式,並查看它在您面前的匹配情況。

這些「可視化正則表達式構建器」的東西都不能替代實際的LEARNING正則表達式。

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.