2008-08-14 7 views
8

क्या कोई भी एक अच्छी रीजिक्स लाइब्रेरी का उपयोग करता है जिसे वे उपयोग करना पसंद करते हैं? आपके द्वारा ऑनलाइन मिलने वाले अधिकांश रेगेक्स में या तो बग शामिल हैं या किनारे के मामलों पर इतना ध्यान केंद्रित कर रहे हैं कि यह किसी भी spec 100% को मान्य करने के लिए प्रतिस्पर्धा में बदल जाता है। बेशक आप अपना खुद का लिख ​​सकते हैं, लेकिन जब आप घंटे के आधार पर बिलिंग कर रहे हैं तो इसके आसपास लाइब्रेरी होगी।प्री-बिल्ट नियमित अभिव्यक्ति पैटर्न या रेगेक्स पुस्तकालय?

+0

यह सवाल बहुत अस्पष्ट है। आप किस मंच/भाषा का जिक्र कर रहे हैं? क्या आप रेगेक्स एडिटर/टूल के लिए भी पूछ रहे हैं क्योंकि कुछ अन्य प्रतिक्रियाएं ली जाती हैं? – spoulson

उत्तर

4

आप regexlib में नियमित अभिव्यक्ति की खोज कर सकते हैं।

2

बाजार (गंभीरता से) पर सबसे अच्छा रेगेक्स उपकरण होने के अलावा, रेगेक्सबड्डी एकमात्र ऐसा टूल है जो मुझे पता है जिससे आप विभिन्न रेगेक्स प्रतिपादन इंजनों में स्विच कर सकते हैं।

http://www.regexbuddy.com/

यहाँ जानकारी देखें:

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

RegexBuddy के स्वामित्व नियमित अभिव्यक्ति इंजन सॉफ्टवेयर नियमों और कई लोकप्रिय नियमित अभिव्यक्ति जायके की सीमाओं का अनुकरण करने की अनुमति देता है।

5

बूस्ट, ग के लिए ++

1

हाल ही में, मैं पर्ल में सभी अपने पाठ पार्स है। अगर मुझे किसी अन्य भाषा में रेगेक्स की ज़रूरत है, तो मैं PCRE के साथ जाऊंगा।

PCRE पुस्तकालय कार्यों कि रूप में एक ही वाक्य रचना और शब्दों का उपयोग कर मिलान नियमित अभिव्यक्ति पैटर्न को लागू पर्ल का एक सेट है   5. PCRE अपने स्वयं के देशी एपीआई, साथ ही आवरण कार्यों का एक सेट है कि POSIX नियमित अभिव्यक्ति एपीआई के अनुरूप है। पीसीआरई लाइब्रेरी वाणिज्यिक सॉफ़्टवेयर के निर्माण के लिए भी निःशुल्क है।

PCRE मूल रूप Exim MTA, लिए लिखा गया था, लेकिन अब Apache, PHP, KDE, Postfix, Analog, और Nmap सहित कई उच्च प्रोफ़ाइल मुक्त स्रोत प्रोजेक्ट द्वारा प्रयोग किया जाता है। पीसीआरई को कुछ प्रसिद्ध वाणिज्यिक उत्पादों जैसे Apple Safari में भी अपना रास्ता मिला है। कुछ अन्य रोचक PCRE का उपयोग कर परियोजनाओं Chicken, Ferite, Onyx, Hypermail, Leafnode, Askemos, और Wenlin शामिल हैं।

पीसीआरई परिपक्व है, और इसमें कई परियोजनाओं का समर्थन है। अपाचे और ऐप्पल दोनों को उच्च गुणवत्ता वाले बनाने में निहित रुचि है। मुझे संदेह है कि किसी अन्य आरई लाइब्रेरी को जल्द ही कार्यक्षमता और गुणवत्ता (या संभवतः दोनों) दोनों में इसे पार करने की संभावना है।

-1

ई-टेक्स्टडिटर जो आप खोज रहे हैं उसे खोजते हैं।यह अविश्वसनीय रूप से उपयोगी है, क्योंकि आप अपने 'नमूना पाठ' को एक फ़ाइल में पेस्ट कर सकते हैं, और बस अपने रेगेक्स को खोज क्षेत्र में टाइप करें, और देखें कि यह आपके सामने क्या मेल खाता है।

इनमें से कोई भी 'विज़ुअल रेगेक्स बिल्डर' चीजें वास्तव में नियमित अभिव्यक्ति सीखने के लिए विकल्प नहीं हैं।

0

एक अच्छा स्रोत जो सामान्य रूप से अनुरोधित नियमित अभिव्यक्ति प्रदान करता है वह है पर्ल का 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.