का उपयोग करते समय मैं सीधे व्याख्या नहीं कर सकते क्यों 2
"*?<*?"
की तरह है।
आपकी क्वेरी पढ़ती है;
*
- मैच 0 या अधिक वर्ण
?
- 0 या अधिक वर्ण
?
इसके बाद - - <
चरित्र
*
इसके बाद - एक ही चरित्र
<
इसके बाद समाप्त एक सिंगल कैरेक्टर द्वारा
आपके तर्क के लिए आप चाहते हैं;
कम से कम तीन वर्णों से पहले यह "<" स्ट्रिंग
कौन से एक प्रश्न में जो परिणाम के इंटीरियर पर कहीं होने के साथ, मेल खाता है;
Dim rc As Boolean = "2" Like "???*<*"
जो पढ़ता है;
???
- मैच में कम से कम 3 अक्षरों
*
- आगे पात्रों
<
के किसी भी नंबर के बाद - <
चरित्र
*
इसके बाद - आगे है वर्णों की संख्या इसके बाद
मुझे कोई सीधा जवाब नहीं है, लेकिन मुझे उम्मीद है कि यह सभी की मदद करता है ...
संपादित करें:
नीचे अपनी टिप्पणी का उत्तर दें।
आप चाहेंगे;
एक स्ट्रिंग जो दोनों ओर
कौन से एक प्रश्न में जो परिणाम पर कम से कम एक चरित्र के साथ कहीं न कहीं एक "<" उस में है लगता है;
Dim rc As Boolean = "2" Like "*?<?*"
यह परिणामस्वरूप गलत साबित होगा;
Dim rc As Boolean = "<" Like "*?<?*"
हालांकि;
Dim rc As Boolean = "2<2" Like "*?<?*"
सच हो जाएगा।
मुझे उम्मीद है कि यह मदद करता है (अधिक!)
मुझे नहीं पता कि "2" मैचों "<" क्यों हैं। हालांकि, इसे पहले से तीन वर्णों की आवश्यकता नहीं है क्योंकि '*' किसी भी चीज़ के लिए वाइल्डकार्ड है (इसलिए शून्य वर्ण भी)। –
मुझे पता है * किसी भी चीज़ से मेल खाता है, इसलिए "2" दोनों * और? वाइल्डकार्ड, लेकिन <अभी भी मैच से गायब है जैसा कि दूसरा है? –
उत्सुकता से यदि आप दो अंतिम वाइल्डकार्ड में से एक को भी हटाते हैं तो परिणाम गलत है। – Steve