के बीच मेल खाने वाले शब्द मैं अजगर में नियमित अभिव्यक्ति के साथ काफी सरल करने की कोशिश कर रहा हूं ... जो मैंने कम से कम सोचा था।नियमित अभिव्यक्ति: सफेद स्थान
मैं जो करना चाहता हूं वह स्ट्रिंग से शब्दों से मेल खाता है यदि उसके पहले और एक सफेद स्थान के बाद होता है। यदि स्ट्रिंग की शुरुआत में इसके पहले कोई सफेद जगह नहीं है - यदि अंत में, तो व्हाइटस्पेस की खोज न करें।
उदाहरण:
"WordA WordB WordC-WordD WordE"
मैं WordA WordB WordE
मिलान करना चाहते हैं।
मैं केवल ऐसा करने का overcomplicated रास्ता के साथ आया था ...
(?<=(?<=^)|(?<=\s))\w+(?=(?=\s)|(?=$))
मुझे ऐसा लगता है इस तरह के एक साधारण सी समस्या के लिए एक आसान तरीका हो गया है .... मैं सोचा मैं सिर्फ कर सकते हैं (?<=\s|^)
से शुरू करें लेकिन यह संभव नहीं लगता है क्योंकि "लुक-बैक के लिए निश्चित-चौड़ाई पैटर्न की आवश्यकता है"।
जो समझ में आता है! धन्यवाद। मुझे लगता है कि व्हाइटस्पेस के बजाय nonwhitespace के लिए खोज करना बहुत आसान है। – SyntaxError
सुनिश्चित नहीं है कि यह आसान है, लेकिन अधिक कुशल है। –