2008-10-15 17 views

उत्तर

40

मैं O'Reilly से Mastering Regular Expressions का उपयोग करता हूं।

enter image description here

+2

lol, मैंने इस विषय पर क्लिक करने के लिए बस क्लिक किया इस पुस्तक से लिंक .. प्रश्न के लिए भी उपयुक्त: पी – mmcdole

+0

वह तस्वीर मैक्रो/दुकान के लिए भीख मांग रही है। –

+0

मेरा 2 पी: पुस्तकों के लिंक को इतना वोट नहीं दिया जाना चाहिए। ऑनलाइन संसाधन (जैसे कि मैं उल्लेख करता हूं, उदाहरण के लिए) जिसे हम अब उपयोग कर सकते हैं, अच्छे हैं। अनुमोदित, मेरे पास दौड़ में घोड़ा है। – MrBoJangles

18

मैं अत्यधिक Mastering Regular Expressions पढ़ने की सलाह -

नियामक की कोशिश करो। यह इसके नाम तक रहता है।

+0

इस किताब को पहली बात यह है कि मेरे दिमाग में आया था के माध्यम से देखने के बाद पाया जाता है। –

+0

@ जे जे। मुझे भी। यह एक उत्कृष्ट पुस्तक –

+0

आपके द्वारा उल्लेख की जाने वाली पुस्तक के अलावा कुछ भी अच्छा लिंक है। इसके अलावा, यह उत्तर आपके पांच मिनट पहले दिया गया था और पुस्तक का लिंक सही है। – TomC

20

यहाँ कुछ अच्छे संसाधन हैं:

http://regexlib.com/

http://www.regular-expressions.info/

+0

regexlib जाने का रास्ता है! – Kon

+0

हाँ, मैंने कल कल एक ईमेल सत्यापनकर्ता अभिव्यक्ति छीन ली। धन्यवाद, कहा अभिव्यक्ति का अज्ञात योगदानकर्ता! – MrBoJangles

+0

मुझे www.regular-expressions.info पसंद है यह बहुत अच्छा है। प्रत्येक बार एक बार जब मैं एक और अस्पष्ट अभिव्यक्ति का उपयोग करना चाहता हूं तो मैं इस साइट का संदर्भ देता हूं .... – Cervo

2

पर्ल + रॉबर्ट्स पर्ल ट्यूटोरियल मेरी regex क्षमता के अधिकांश के स्रोत हैं।

4

Joe90 उल्लेख के रूप में, उनके बारे में पढ़ने आप एक लंबा रास्ता लेता है;)

व्यक्तिगत तौर पर मैं http://www.regular-expressions.info/ regex के लिए एक महान संसाधन हैं।

4

अभ्यास, अभ्यास, अभ्यास। मुझे हमेशा सभी सामान्य और POSIX regex प्रतीकों और आदेशों के लिए उत्कृष्ट संदर्भ होने के लिए Perl's manual page on regular expressions मिला है।

+1

यह भी प्रयास करें http://perldoc.perl.org/perlretut.html –

4

पहले से ही उल्लेख किए गए लोगों के अलावा, आप Regex Coach आज़मा सकते हैं। मैंने इसके बारे में अच्छी बातें सुनी हैं।

7

उन्हें मास्टर करने के लिए, उनके बारे में पढ़ने पर रोकें। posts tagged regex की सूची पर जाएं और समस्याओं को हल करना शुरू करें। जब तक आप तैयार न हों तब तक जवाबों पर नज़र डालें।

15

ट्यूटोरियल: -

http://www.regular-expressions.info/tutorial.html एक regex

ऑनलाइन परीक्षक पर महान ट्यूटोरियल:

http://osteele.com/tools/reanimator/ - यह एक automaton के रूप में अपने रेगुलर एक्सप्रेशन से एनिमेट, शांत!

http://www.radsoftware.com.au/regexdesigner/

: -

http://regexpal.com/ बहुत अच्छा और आसान

http://www.fileformat.info/tool/regex.htm

उपकरण का उपयोग करने के लिए।नेट विशिष्ट:

http://msdn.microsoft.com/en-us/library/az24scfc(VS.71).aspx

जावा विशिष्ट:

http://java.sun.com/docs/books/tutorial/essential/regex/

GeneXus एक्स विशिष्ट: के बारे में नियमित रूप से और अधिक सीखने के लिए संकेत के

http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?4606

4

अब हम दिया है बहुत सारे अभिव्यक्तियों, शायद यह जेमी Zawinski उद्धृत करने लायक है:

कुछ लोग, जब किसी समस्या का सामना करते हैं, तो "मुझे पता है, मैं नियमित अभिव्यक्तियों का उपयोग करूंगा।" अब उन्हें दो समस्याएं हैं।

नियमित अभिव्यक्तियों के बारे में सीखने का एक हिस्सा सीखना है जब उनका उपयोग न करें (और जब वे उचित हों)।

+0

यह कहना बहुत प्यारा है, लेकिन ऐसे मामले हैं जहां एक नियमित अभिव्यक्ति का उपयोग करना वास्तव में सही उत्तर है - खासकर सरल उपयोग मामलों में जहां नियमित अभिव्यक्ति काफी समझ में आता है। –

+0

उत्कृष्ट। यदि आप 'हेरिस्टिक' शब्द की पैडेंटिक ध्वनि पसंद नहीं करते हैं, तो मैंने इसे एक ह्युरिस्टिक, या अंगूठे के नियम के रूप में अपनाया है। – MrBoJangles

+1

जॉन, मैंने सोचा कि यह स्पष्ट था (अब विस्तारित) कि मैं यह नहीं कह रहा था कि आपको कभी * उनका उपयोग नहीं करना चाहिए। ऐसे समय होते हैं जब वे केवल सही उपकरण होते हैं। दुर्भाग्यवश, यह उन लोगों की कोशिश करने का समय भी एक छोटा सा सबसेट है। – simon

4

सिमॉन ने बताया। रेगेक्स को महारत हासिल करने का सबसे महत्वपूर्ण हिस्सा तब होता है जब रेगेक्स का उपयोग नहीं किया जाता है लेकिन वह कौशल अंततः आ जाएगा। तब जब आप वर्ड पाता है या अपने फव टेक्स्टडिटर या एक्सेल में कर रहे हैं तो regex का उपयोग करें। कहीं भी जो आपको वह विकल्प देता है, इसे तब तक लें जब तक आप उस पर अच्छा संभाल न लें।

इसके अलावा, इन अवधारणाओं के बारे में काफी जल्दी सीखें।

  • लालची
  • आलसी
  • क्या बीच का अंतर "।" और "\ डब्ल्यू"
  • "\ ख"
  • शॉर्ट हाथ चरित्र वर्गों ("\ रों", "\ d", आदि)
6

मैं Regular Expression Pocket Reference की एक प्रति हाथ है, जबकि पर रखना मैं काम करता हूं - यह मुझे लगभग एक दर्जन भाषाओं में RegEx के उपयोग के बारे में छोटी जानकारी देता है।

+0

यह प्रिंट से बाहर प्रतीत होता है। –

+0

अगला संस्करण प्रिंट में है, http://oreilly.com/catalog/9780596514273/index.html पर। –

9

नियमित अभिव्यक्तियों को मास्टर करने का सबसे अच्छा तरीका उनके दिन-प्रतिदिन में उनका उपयोग करें। एक रेगेक्स जागरूक संपादक का उपयोग करें। मैं NotePad++ की अनुशंसा करता हूं। खोज का उपयोग करें और regex सक्षम के साथ कार्यक्षमता को प्रतिस्थापित करें।

आपको बस शुरू करने के लिए मूल बातें जाननी चाहिए। शब्द, अक्षर, संख्याएं, सफेद रिक्त स्थान। वे याद रखना काफी आसान है। आपको पहली बार सही सब कुछ नहीं मिलता है। लेकिन जब भी आप इसे आजमाते हैं तो आप सीखेंगे।

याद रखें, जब तक कि आप इसे नियमित रूप से उपयोग न करें, आप शायद कुछ हफ्तों में रेगेक्स भूल जाएंगे।

7

Expresso एक बहुत अच्छा, मुक्त रेगुलर एक्सप्रेशन से उपयोगिता है: शीट

http://www.ultrapico.com/Expresso.htm

और एक रेगुलर एक्सप्रेशन धोखा जो काम में आता:

http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/

+0

गॉर्डन, वे दोनों उत्कृष्ट सुझाव हैं। काश मैं दो बार मतदान कर सकता हूं :-) –

2

मैं के बारे में सीखा उन्हें पर्ल सीखकर, और कॉन्फ़िगरेशन फ़ाइल पार्सर बनाने के लिए इसका उपयोग करके। यदि आप इन दिनों कुछ ऐसा करना चाहते थे तो मैं रूबी का सुझाव दूंगा, जिसमें आरई के लिए एक समान हुक है। एक बार जब मैंने मूल बातें सीखी, तो मैंने पाया कि कई टूल जो मैं उपयोग कर रहा था, महान आरई समर्थन था, अगर आप इसका इस्तेमाल करना चाहते थे। यह वास्तव में बहुत शक्तिशाली है।

मैं नियमित अभिव्यक्तियों पॉकेट संदर्भ की अत्यधिक अनुशंसा करता हूं कि अन्य ने उल्लेख किया है। कुछ जल्दी देखने के लिए चारों ओर रखना बहुत आसान होगा, जैसा कि आपको करना होगा। उल्लेख नहीं है कि कई अनुप्रयोगों के कुछ हिस्सों को लागू करने के कुछ अलग तरीके हैं (यानी, क्या आपको बचने के लिए बैकस्लैश करना होगा)।

यदि आप अधिक टेक्स्ट प्रोसेसिंग करते हैं, तो मैं आरई सीखने की सलाह देता हूं। आप इसकी सराहना करेंगे।

2

सुनिश्चित करें कि आप मूल बातें समझते हैं। आप इसे विभिन्न स्रोतों से प्राप्त कर सकते हैं (रेगेक्स स्वाद की आपकी पसंद के आधार पर)।

आप this जैसे कुछ पर उनके साथ खेल सकते हैं।

2

आप नियमित अभिव्यक्तियों को कभी भी मास्टर नहीं कर सकते हैं। बस जब आपको लगता है कि आपको पता चला है कि यह नियमित अभिव्यक्ति है जिसने आपको महारत हासिल की है।

+0

इस तथ्य का जिक्र नहीं है कि पर्ल के रेगेक्स नए, उपयोगी विशेषताओं को प्राप्त करते रहते हैं। –

+0

मां रूस में, नियमित अभिव्यक्ति मास्टर आप! – MrBoJangles

1

जेफ फ्राइडल की किताब में किए जाने से पहले बग ठीक करें। जब तक आप ऐसा नहीं करते हैं, आपने नियमित अभिव्यक्तियों को महारत हासिल नहीं किया है।

0

यदि आप .NET में काम कर रहे हैं तो मैं आपके परिणामों को देखने के लिए this site की सलाह देता हूं और साथ ही यह देखने के लिए कि आपका कोड कैसे सेट अप करें।

1

मुझे पता चला कि हुड के तहत उन्हें कैसे लागू किया गया था, इस बारे में सीखने से वास्तव में मदद मिली। असल में यह भाषाएं और कंपाइलर डिज़ाइन का अध्ययन कर रहा था जिसे मैंने पहली बार रेगेक्स का सामना किया था। यह जानकर कि वे कहां से आते हैं, और वे व्याकरण, डीएफए, लेक्सर्स, आदि से कैसे संबंधित हैं, मुझे लगता है कि एक असली मदद है। यह विशेष रूप से डीबगिंग के साथ मदद करता है, क्योंकि आप बोलने के लिए रेगेक्स के दिमाग में जा सकते हैं।

संबंधित मुद्दे