मैं एक यूआरएल स्ट्रिंग पर पायथन रेगेक्स का उपयोग करने की कोशिश कर रहा हूं।पायथन रेगेक्स - खोज के बीच अंतर और सभी
id= 'edu.vt.lib.scholar:http/ejournals/VALib/v48_n4/newsome.html'
>>> re.search('news|ejournals|theses',id).group()
'ejournals'
>>> re.findall('news|ejournals|theses',id)
['ejournals', 'news']
http://docs.python.org/2/library/re.html#finding-all-adverbs पर डॉक्स के आधार पर यह कहते खोज() पहले से मेल खाता है और लगता है सभी स्ट्रिंग में हर संभव लोगों से मेल खाता है।
मुझे आश्चर्य है कि क्यों 'समाचार' खोज के साथ कब्जा नहीं किया गया है, भले ही इसे पैटर्न में पहले घोषित किया गया हो।
क्या मैंने गलत पैटर्न का उपयोग किया था? मैं खोजना चाहता हूं कि इनमें से कोई भी कीवर्ड स्ट्रिंग में होता है या नहीं।
धन्यवाद। मेरा बुरा, मैंने इस बारे में नहीं सोचा था। – kich