हमारे SD Source Code Search Engine (SCSE) इस परिणाम को सीधे प्रदान कर सकते हैं।
एससीएसई सटीक प्रश्नों को सक्षम करने और झूठी सकारात्मक को कम करने के लिए कुछ भाषा संरचना का उपयोग करके फ़ाइलों के बड़े सेटों में अत्यधिक तेज़ी से खोज करने का एक तरीका प्रदान करता है। यह पाइथन सहित एक ही समय में भाषाओं की विस्तृत श्रृंखला को संभालती है। एक जीयूआई एक हिट युक्त फ़ाइल से खोज हिट और वास्तविक पाठ का एक पृष्ठ दिखाता है।
यह स्रोत भाषाओं से प्रश्नों के आधार के रूप में व्याख्यात्मक जानकारी का उपयोग करता है, जिसमें विभिन्न लैंगेज कीवर्ड और पैटर्न टोकन शामिल होते हैं जो अलग-अलग सामग्री लैंगेज तत्वों से मेल खाते हैं। एससीएसई लैंगेज में उपलब्ध लेक्सम के प्रकार जानता है। कोई एक सामान्य पहचानकर्ता (क्वेरी टोकन I का उपयोग करके) या कुछ नियामक अभिव्यक्ति से मेल खाने वाले पहचानकर्ता की खोज कर सकता है। इसी प्रकार, एक जेनेरिक स्ट्रिंग ("किसी भी प्रकार की स्ट्रिंग शाब्दिक" के लिए क्वेरी टोकन "एस" का उपयोग करके) या विशिष्ट स्ट्रिंग के प्रकार (पाइथन के लिए "यूनिकोडस्ट्रिंग्स", गैर-यूनिकोड स्ट्रिंग्स इत्यादि के लिए खोज कर सकते हैं, जो सामूहिक रूप से "एस" युक्त पायथन चीजों का सेट बनाओ)।
तो एक खोज:
'for' ... I=ij*
'के लिए' कीवर्ड पाता पास ("...") एक पहचानकर्ता जिसका उपसर्ग है "ij" और आप सभी हिट को दर्शाता है। (भाषा-विशिष्ट पंक्ति विराम और टिप्पणियाँ होती हैं खाली स्थान के अनदेखी कर रहे हैं
एक तुच्छ खोज:
S
सभी स्ट्रिंग शाब्दिक पाता है यह अक्सर एक बहुत बड़ी सेट है: -।।}
एक खोज
UnicodeStrings
सभी स्ट्रिंग शाब्दिक कि lexically यूनिकोड स्ट्रिंग्स के रूप में परिभाषित कर रहे हैं पाता है (यू "...")
आप जो चाहते हैं वे सभी स्ट्रिंग हैं जो यूनिकोडस्ट्रिंग्स नहीं हैं। एससीएसई एक "घटाना" ऑपरेटर प्रदान करता है जो एक प्रकार की हिट को घटा देता है जो दूसरे की हिट ओवरलैप करता है। तो अपने प्रश्न है, "क्या तार यूनिकोड नहीं हैं" संक्षेप में व्यक्त किया जाता है के रूप में:
S-UnicodeStrings
सभी हिट दिखाया तार कि यूनिकोड तार, आपका सटीक सवाल नहीं कर रहे हैं हो जाएगा।
एससीएसई लॉगिंग सुविधाएं प्रदान करता है ताकि आप हिट रिकॉर्ड कर सकें। आप एक कमांड लाइन से एससीएसई चला सकते हैं, जो आपके उत्तर के लिए एक स्क्रिप्ट क्वेरी सक्षम कर सकता है। इसे कमांड स्क्रिप्ट में डालने से एक टूल आपके उत्तर को सीधे प्रदान करेगा।
स्रोत
2010-11-01 01:10:03
'__future__ आयात से यूनिकोड_लिटरल्स –
@ इग्नासिओ, वादा करता है! लेकिन क्या यह बाल्क होगा यदि कोड तीसरे पक्ष के मॉड्यूल भी आयात करता है जो इसके बारे में नहीं जानते? –
नहीं, '__future__' के माध्यम से संकलक निर्देश केवल वर्तमान मॉड्यूल को प्रभावित करते हैं। –