IsMatch, Match, और MatchAll फ़ंक्शन

इस पर लागू होता है: कैनवास ऐप्स मॉडल-संचालित ऐप्स Power Platform CLI

मैच के लिए परीक्षण करते हैं या पैटर्न के आधार पर पाठ स्ट्रिंग के कुछ अंश निकालते हैं.

वर्णन

IsMatch फ़ंक्शन परीक्षण करता है कि क्या पाठ स्ट्रिंग उस पैटर्न से मैच करता है, जिसमें साधारण वर्ण, पूर्वनिर्धारित पैटर्न या नियमित व्यंजक हो सकते हैं. Match और MatchAll फ़ंक्शन सब-मैचों सहित, मैच हुई चीज़ों को दिखाते हैं.

IsMatch का उपयोग यह सत्यापित करने के लिए करें कि उपयोगकर्ता ने पाठ इनपुट नियंत्रण लिखा है या नहीं. उदाहरण के लिए, आप यह पुष्टि कर सकते हैं कि आपके डेटा स्रोत में परिणाम सहेजने से पहले उपयोगकर्ता ने एक मान्य ईमेल पता दर्ज किया है या नहीं. यदि प्रविष्टि आपके मापदंड से मैच नहीं करती है, तो ऐसे अन्य नियंत्रण जोड़ें, जो उपयोगकर्ता को प्रविष्टि सही करने के लिए कहें.

Match का उपयोग पैटर्न से मैच करने वाले पहले पाठ स्ट्रिंग को निकालने के लिए करें और MatchAll का उपयोग मैच करने वाले सभी पाठ स्ट्रिंग को निकालने के लिए करें. आप जटिल स्ट्रिंग को पार्स करने के लिए भी सब-मैच निकाल सकते हैं.

Match मिले पहले मैच के लिए जानकारी का एक रिकॉर्ड दिखाता है और MatchAll मिले प्रत्येक मैच के रिकॉर्ड की एक तालिका दिखाता है. रिकॉर्ड या रिकॉर्ड्स में निम्न शामिल होते हैं:

Column Type विवरण
नामित सब-मैच या सब-मैचेस टेक्स्ट प्रत्येक नामित सब-मैच का अपना स्तंभ होगा. नियमित व्यंजक में (?<name>...) का उपयोग करके एक नामित सब-मैच बनाएँ. यदि किसी नामित सब-मैच का वही नाम है, जो पूर्वनिर्धारित स्तंभ (नीचे) का है, तो सब-मैच को वरीयता दी जाती है और एक चेतावनी उत्पन्न होती है. इस चेतावनी से बचने के लिए, सब-मैच का नाम बदलें.
FullMatch पाठ वे सभी पाठ स्ट्रिंग, जो मैच हुए.
StartMatch संख्या इनपुट पाठ स्ट्रिंग के भीतर मैच की प्रारंभिक स्थिति. स्ट्रिंग का पहला वर्ण 1 दिखाता है.
SubMatches पाठ की एकल-स्तंभ तालिका (स्तंभ मान) नामित और अनामांकित सब-मैच का वह क्रम, जिस क्रम में वे नियमित व्यंजक में दिखाई देते हैं. आम तौर पर नामित सब-मैच के साथ कार्य करना आसान होता है और उन्हें प्रोत्साहित किया जाता है. अलग-अलग सब-मैच के साथ कार्य करने के लिए, ForAll फ़ंक्शन या Last( FirstN( ... ) ) फ़ंक्शन का उपयोग करें. यदि नियमित व्यंजक में कोई सब-मैच परिभाषित नहीं है, तो यह तालिका मौजूद होगी, लेकिन रिक्त होगी.

ये फ़ंक्शन MatchOptions का समर्थन करते हैं. डिफ़ॉल्ट रूप से:

  • ये फ़ंक्शन एक केस-संवेदी मैच करते हैं. केस-असंवेदनशील मैच करने के लिए MatchOptions.IgnoreCase का उपयोग करें
  • IsMatch संपूर्ण पाठ स्ट्रिंग (Complete MatchOption) से मैच करता है, जबकि Match और MatchAll पाठ स्ट्रिंग (Contains MatchOption) में कहीं भी एक मैच खोजते हैं. अपने परिदृश्य के लिए उपयुक्त Complete, Contains, BeginsWith या EndsWith का उपयोग करें.

यदि पाठ स्ट्रिंग पैटर्न से मैच करता है, तो IsMatchसही दिखाता है और यदि मैच नहीं करता है, तो गलत दिखाता है. यदि कोई भी ऐसा मैच नहीं मिलता है, जिसका IsBlank फ़ंक्शन के साथ परीक्षण किया जा सके, तो Matchरिक्त दिखाता है. यदि कोई भी ऐसा मैच नहीं मिलता है, जिसका IsEmpty फ़ंक्शन के साथ परीक्षण किया जा सके, तो MatchAll एक रिक्त तालिका दिखाता है.

यदि आप पाठ स्ट्रिंग विभाजित करने के लिए MatchAll का उपयोग कर रहे हैं, तो Split फ़ंक्शन का उपयोग करने पर विचार करें, जो उपयोग करने में आसान और तेज़ है.

पैटर्न

इन फ़ंक्शन का उपयोग करने की विशेषता, मैच किए जाने वाले पैटर्न को वर्णित करने में है. आप पाठ स्ट्रिंग में पैटर्न का वर्णन, निम्न के संयोजन के रूप में करते हैं:

  • साधारण वर्ण, जैसे "abc" या "123".
  • पूर्वनिर्धारित पैटर्न, जैसे पत्र, MultipleDigits या ईमेल. (Match एनम इन पैटर्न को परिभाषित करता है.)
  • नियमित-व्यंजक कोड, जैसे "\d+\s+\d+" या "[a-z]+".

स्ट्रिंग-संयोजन ऑपरेटर का उपयोग करके इन तत्वों को संयोजित करें। उदाहरण के लिए, "abc" और अंक और "\s+" एक मान्य पैटर्न है जो वर्णों "a", "b" और "c" से मेल खाता है, इसके बाद 0 से 9 तक एक अंक होता है, इसके बाद कम से कम एक व्हाइटस्पेस वर्ण होता है।

साधारण वर्ण

सबसे सरल पैटर्न, सटीक मैच करने वाले साधारण वर्णों का एक क्रम है.

उदाहरण के लिए, IsMatch फ़ंक्शन के साथ उपयोग किए जाने पर, स्ट्रिंग "Hello", पैटर्न "Hello" से पूरी तरह से मैच करता है. इससे अधिक नहीं और इससे कम नहीं. स्ट्रिंग "हेलो!" पैटर्न से मैच नहीं करता, क्योंकि अंत में विस्मयादिबोधक चिह्न है और अक्षर "h" का गलत केस है. (इस व्यवहार को संशोधित करने के तरीकों के लिए, MatchOptions देखें.)

पैटर्न भाषा में, कुछ वर्ण विशेष उद्देश्यों के लिए आरक्षित होते हैं. इन वर्णों का उपयोग करने के लिए या तो वर्ण के साथ उपसर्ग \ (बैकस्लैश) लगाएँ, ताकि यह दर्शाया जा सके कि वर्ण को हूबहू लिया जाना चाहिए या इस विषय में आगे वर्णित पूर्वनिर्धारित पैटर्न में से किसी एक का उपयोग करें. यह तालिका निम्न विशेष वर्णों को सूचीबद्ध करती है:

विशेष वर्ण विवरण
. डॉट या पीरियड
? प्रश्न चिन्ह
* तारांकन
+ जमा
( ) कोष्टक
[ ] वर्ग कोष्ठक
{ } घुमावदार धनुकोष्ठक
^ कैरेट
$ डॉलर चिह्न
| ऊर्ध्वाधर बार या पाइप
\ बैकस्लैश

उदाहरण के लिए, आप प्रश्न चिह्न से पहले एक बैकस्लैश के साथ "Hello\?" का उपयोग करके "हैलो?" पैटर्न को मैच कर सकते हैं.

पूर्वनिर्धारित पैटर्न

पूर्वनिर्धारित पैटर्न वर्णों के एक सेट या कई वर्णों के अनुक्रम से मैच करने का एक सरल तरीका प्रदान करते हैं. मैच एनम के सदस्यों के साथ अपने स्वयं के पाठ स्ट्रिंग्स को संयोजित करने के लिए स्ट्रिंग-कॉन्केटेशन ऑपरेटर का उपयोग करें :

Match इनम वर्णन नियमित व्यंजक
Any किसी भी वर्ण से मैच करता है. .
Comma कॉमा से मैच करता है. ,
Digit एक एकल अंक ("0" से लेकर "9" तक) से मैच करता है. \d
Email उस ईमेल पते से मैच करता है, जिसमें एक "at" चिह्न ("@") है और जिसके डोमेन नाम में डॉट (".") है .+\@.+\\.[^\\.]{2,}
Hyphen हायफ़न से मैच करता है. \-
LeftParen बाएं कोष्ठक से "(" मैच करता है. \(
Letter अक्षर से मैच करता है. \p{L}
MultipleDigits एक या अधिक अंकों से मैच करता है. \d+
MultipleLetters एक या अधिक अक्षरों से मैच करता है. \p{L}+
MultipleNonSpaces ऐसे एक या अधिक वर्णों से मैच करता है, जो श्वेत-रिक्ति (रिक्ति, टैब या नई पंक्ति नहीं) नहीं जोड़ते. \S+
MultipleSpaces ऐसे एक या अधिक वर्णों से मैच करता है, जो श्वेत-रिक्ति (रिक्ति, टैब या नई पंक्ति) जोड़ते हैं. \s+
NonSpace ऐसे एकल वर्ण से मैच करता है, जो श्वेत-रिक्ति नहीं जोड़ता. \S
OptionalDigits शून्य, एक या अधिक अंकों से मैच करता है. \d*
OptionalLetters शून्य, एक या अधिक अक्षरों से मैच करता है. \p{L}*
OptionalNonSpaces ऐसे शून्य, एक या अधिक वर्णों से मैच करता है, जो श्वेत-रिक्ति नहीं जोड़ते. \S*
OptionalSpaces ऐसे शून्य, एक या अधिक वर्णों से मैच करता है, जो श्वेत-रिक्ति जोड़ते हैं. \s*
Period पीरियड या डॉट (".") से मैच करता है. \.
RightParen दाएँ कोष्ठक से ")" मैच करता है. \)
Space ऐसे वर्ण से मैच करता है, जो श्वेत-रिक्ति जोड़ता है. \s
Tab एक टैब वर्ण से मेल खाता है. \t

उदाहरण के लिए, पैटर्न "ए" और मल्टीपलडिजिट्स अक्षर "ए" से मेल खाएंगे, जिसके बाद एक या अधिक अंक होंगे।

नियमित व्यंजक

ये फ़ंक्शन नियमित व्यंजक पैटर्न का उपयोग करते हैं. इस विषय में पहले वर्णित सामान्य वर्ण और पूर्वनिर्धारित पैटर्न नियमित व्यंजक बनाने के लिए मदद करते हैं.

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

नियमित व्यंजक विभिन्न उपभाषा में आते हैं और Power Apps JavaScript उपभाषा के एक प्रकार का उपयोग करता है. सिंटैक्स के बारे में जानने के लिए, नियमित-व्यंजक सिंटैक्स देखें. नामित सब-मैच (जिन्हें कभी-कभी नामित कैप्चर समूह कहा जाता है) समर्थित हैं:

  • नामित सब-मैच: (?<name> ...)
  • नामित backreferences: \k<name>

इस विषय में पहले Match एनम तालिका में, प्रत्येक एनम उसी पंक्ति में दिखता था, जिसमें उसका नियमित व्यंजक दिखता था.

मैच विकल्प

आप एक या अधिक विकल्प निर्दिष्ट करके इन फ़ंक्शंस के व्यवहार को संशोधित कर सकते हैं, जिन्हें आप स्ट्रिंग-कंकेटेशन ऑपरेटर (&) का उपयोग करके संयोजित कर सकते हैं

MatchOptions इनम विवरण नियमित व्यंजक पर प्रभाव.
MatchOptions.के साथ शुरू होता है पैटर्न, पाठ के शुरू से मैच करना चाहिए. नियमित व्यंजक के शुरू में ^ जोड़ता है.
MatchOptions.Complete IsMatch के लिए डिफ़ॉल्ट. पैटर्न, शुरू से लेकर अंत तक पाठ के संपूर्ण स्ट्रिंग से मैच करना चाहिए. नियमित व्यंजक के शुरू में ^ और अंत में $ जोड़ता है.
MatchOptions.शामिल हैं Match और MatchAll के लिए डिफ़ॉल्ट. पैटर्न, पाठ में कहीं दिखाई देना चाहिए, लेकिन पाठ के शुरू या अंत में नहीं. नियमित व्यंजक को संशोधित नहीं करता.
MatchOptions.EndsWith पैटर्न, पाठ के स्ट्रिंग के अंत से मैच करना चाहिए. नियमित व्यंजक के अंत में $ जोड़ता है.
MatchOptions.IgnoreCase अपरकेस और लोअरकेस अक्षरों को एक-समान मानता है. डिफ़ॉल्ट रूप से, मैचिंग केस-संवेदी होती है. नियमित व्यंजक को संशोधित नहीं करता. यह विकल्प नियमित व्यंजक के लिए मानक "i" संशोधक के समतुल्य है.
MatchOptions.Multiline कई लाइनों से मैच करता है. नियमित व्यंजक को संशोधित नहीं करता. यह विकल्प नियमित व्यंजक के लिए मानक "m" संशोधक के समतुल्य है.

नियमित व्यंजक के लिए MatchAll का उपयोग करना, "g" संशोधक का उपयोग करने के समतुल्य है.

सिंटैक्स

IsMatch( Text, Pattern [, Options ] )

  • Text – आवश्यक. परीक्षण किया जाने वाला पाठ स्ट्रिंग.
  • Pattern – आवश्यक. पाठ स्ट्रिंग के रूप में परीक्षण किया जाने वाला पैटर्न. वे श्रृंखलाबद्ध पूर्वनिर्धारित पैटर्न, जिन्हें Match एनम परिभाषित करता है या एक नियमित व्यंजक प्रदान करता है. पैटर्न एक स्थिरांक सूत्र होना चाहिए, जिसमें कोई भी ऐसे चर, डेटा स्रोत या अन्य डायनेमिक संदर्भ नहीं होने चाहिए, जो ऐप के चलने पर बदल जाएँ.
  • विकल्प – वैकल्पिक. MatchOptions एनम मानों का एक पाठ-स्ट्रिंग संयोजन. डिफ़ॉल्ट रूप से, MatchOptions.Complete का उपयोग किया जाता है.

Match( Text, Pattern [, Options ] )

  • Text – आवश्यक. मैच किया जाने वाला पाठ स्ट्रिंग.
  • Pattern – आवश्यक. पाठ स्ट्रिंग के रूप में मैच किया जाने वाला पैटर्न. वे श्रृंखलाबद्ध पूर्वनिर्धारित पैटर्न, जिन्हें Match एनम परिभाषित करता है या एक नियमित व्यंजक प्रदान करता है. पैटर्न एक स्थिरांक सूत्र होना चाहिए, जिसमें कोई भी ऐसे चर, डेटा स्रोत या अन्य डायनेमिक संदर्भ नहीं होने चाहिए, जो ऐप के चलने पर बदल जाएँ.
  • विकल्प – वैकल्पिक. MatchOptions एनम मानों का एक पाठ-स्ट्रिंग संयोजन. डिफ़ॉल्ट रूप से, MatchOptions.Contains का उपयोग किया जाता है.

MatchAll( Text, Pattern [, Options ] )

  • Text – आवश्यक. मैच किया जाने वाला पाठ स्ट्रिंग.
  • Pattern – आवश्यक. पाठ स्ट्रिंग के रूप में मैच किया जाने वाला पैटर्न. वे श्रृंखलाबद्ध पूर्वनिर्धारित पैटर्न, जिन्हें Match एनम परिभाषित करता है या एक नियमित व्यंजक प्रदान करता है. पैटर्न एक स्थिरांक सूत्र होना चाहिए, जिसमें कोई भी ऐसे चर, डेटा स्रोत या अन्य डायनेमिक संदर्भ नहीं होने चाहिए, जो ऐप के चलने पर बदल जाएँ.
  • विकल्प – वैकल्पिक. MatchOptions एनम मानों का एक पाठ-स्ट्रिंग संयोजन. डिफ़ॉल्ट रूप से, MatchOptions.Contains का उपयोग किया जाता है.

IsMatch उदाहरण

साधारण वर्ण

कल्पना करें कि आपके ऐप में TextInput1 नामक एक पाठ इनपुट नियंत्रण है. उपयोगकर्ता इस नियंत्रण में वे मान दर्ज करते हैं, जिन्हें डेटाबेस में संग्रहित किया जाना है.

उपयोगकर्ता TextInput1 में Hello world लिखते हैं.

सूत्र वर्णन परिणाम
IsMatch( TextInput1.Text, "Hello world" ) परीक्षण करता है कि क्या उपयोगकर्ता का इनपुट "Hello world" से सटीक रूप से मैच करता है. सही
IsMatch( TextInput1.Text, "Good bye" ) परीक्षण करता है कि क्या उपयोगकर्ता का इनपुट "Good bye" से सटीक रूप से मैच करता है. गलत
IsMatch( TextInput1.Text, "hello", Contains ) परीक्षण करता है कि क्या उपयोगकर्ता के इनपुट में "hello" (केस-संवेदी) शब्द है. गलत
IsMatch( TextInput1.Text, "hello", Contains & IgnoreCase ) परीक्षण करता है कि क्या उपयोगकर्ता के इनपुट में "hello" (केस असंवेदी) शब्द है. सही

पूर्वनिर्धारित पैटर्न

सूत्र वर्णन परिणाम
IsMatch( "123-45-7890", Digit & Digit & Digit & Hyphen & Digit & Digit & Hyphen & Digit & Digit & Digit & Digit ) संयुक्त राज्य अमेरिका सामाजिक सुरक्षा संख्या से मैच करता है सही
IsMatch( "joan@contoso.com", Email ) ईमेल पते से मैच करता है सही
IsMatch( "123.456", MultipleDigits & Period & OptionalDigits ) अंकों के अनुक्रम, पीरियड और उसके बाद शून्य या अधिक अंकों से मैच करता है. सही
IsMatch( "123", MultipleDigits & Period & OptionalDigits ) अंकों के अनुक्रम, पीरियड और उसके बाद शून्य या अधिक अंकों से मैच करता है. पीरियड मैच किए जाने वाले पाठ में दिखाई नहीं देता है, इसलिए यह पैटर्न मैच नहीं करता है. गलत

नियमित व्यंजक

सूत्र वर्णन परिणाम
IsMatch( "986", "\d+" ) शून्य से बड़े पूर्णांक से मैच करता है. सही
IsMatch( "1.02", "\d+(\.\d\d)?" ) घनात्मक मुद्रा राशि से मैच करता है. यदि इनपुट में दशमलव बिंदु होता है, तो इनपुट में दशमलव बिंदु के बाद दो संख्यात्मक वर्ण भी होने आवश्यक हैं. उदाहरण के लिए, 3.00 मान्य है, लेकिन 3.1 नहीं. सही
IsMatch( "-4.95", "(-)?\d+(\.\d\d)?" ) घनात्मक या ऋणात्मक मुद्रा राशि से मैच करता है. यदि इनपुट में दशमलव बिंदु होता है, तो इनपुट में दशमलव बिंदु के बाद दो संख्यात्मक वर्ण भी होने आवश्यक हैं. सही
IsMatch( "111-11-1111", "\d{3}-\d{2}-\d{4}" ) संयुक्त राज्य अमेरिका सामाजिक सुरक्षा संख्या से मैच करता है. आपूर्ति की गई इनपुट फ़ील्ड के स्वरूप, प्रकार और लंबाई को सत्यापित करता है. मैच किए जाने वाले स्ट्रिंग में तीन संख्यात्मक वर्ण उसके बाद एक डैश, उसके बाद दो संख्यात्मक वर्ण उसके बाद एक डैश और उसके बाद चार संख्यात्मक वर्ण होने आवश्यक हैं. सही
IsMatch( "111-111-111", "\d{3}-\d{2}-\d{4}" ) पिछले उदाहरण के समान, लेकिन इनपुट में एक हायफ़न अपने स्थान पर नहीं है. गलत
IsMatch( "AStrongPasswordNot", "(?!^[0-9]\*$)(?!^[a-zA-Z]\*$)([a-zA-Z0-9]{8,10})" ) एक मजबूत पासवर्ड को सत्यापित करता है, जिसमें कम से कम एक अंक और कम से कम एक अल्फ़ान्यूमेरिक अक्षर के अलावा, आठ, नौ या 10 वर्ण होने आवश्यक हैं. स्ट्रिंग में विशेष वर्ण नहीं होने चाहिए. गलत

Match और MatchAll के उदाहरण

सूत्र वर्णन परिणाम
Match( "Bob Jones <bob.jones@contoso.com>", "<(?<email>" & Match.Email & ")>" संपर्क जानकारी के केवल ईमेल भाग को निकालता है. {
email: "bob.jones@contoso.com",
FullMatch: "<bob.jones@contoso.com>",
SubMatches: [ "bob.jones@contoso.com" ],
StartMatch: 11
}
Match( "Bob Jones <InvalidEmailAddress>", "<(?<email>" & Match.Email & ")>" संपर्क जानकारी के केवल ईमेल भाग को निकालता है. कोई वैध पता नहीं मिला (कोई @ चिह्न नहीं है), इसलिए फ़ंक्शन blank दिखाता है. रिक्त
Match( Language(), "(<language>\w{2})(?:-(?<script>\w{4}))?(?:-(?<region>\w{2}))?" ) भाषा टैग के उस भाषा, स्क्रिप्ट और क्षेत्र भाग को निकालता है, जो Language फ़ंक्शन दिखाता है. ये परिणाम संयुक्त राज्य अमेरिका को दर्शाते हैं; और अधिक उदाहरण के लिए Language फ़ंक्शन दस्तावेज़ देखें. (?: ऑपरेटर बिना कोई सब-मैच बनाए वर्णों को समूहीकृत करता है. {
language: "en",
script: blank,
region: "US",
FullMatch: "en-US",
SubMatches: [ "en", "", "US" ],
StartMatch: 1
}
Match( "PT2H1M39S", "PT(?:<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ) ISO 8601 अवधि मान से घंटे, मिनट और सेकंड निकालता है. निकाली गई संख्याएँ अभी भी पाठ स्ट्रिंग में हैं; इस पर गणितीय ऑपरेशन करने से पहले, इसे संख्या में रूपांतरित करने के लिए Value फ़ंक्शन का उपयोग करें. {
hours: "2",
minutes: "1",
seconds: "39",
FullMatch: "PT2H1M39S",
SubMatches:["2","1","39"],
StartMatch: 1
}

आइए उस आखिरी उदाहरण को देखते हैं. यदि आप Time फ़ंक्शन का उपयोग करके इस स्ट्रिंग को दिनांक/समय मान में रूपांतरित करना चाहते हैं, तो आपको नामित सब-मैच अलग-अलग पास करने होंगे. ऐसा करने के लिए, आप रिकॉर्ड पर संचालित होने वाले With फ़ंक्शन का उपयोग कर सकते हैं, जिसे Match दिखाता है:

With(
    Match( "PT2H1M39S", "PT(?:(?<hours>\d+)H)?(?:(?<minutes>\d+)M)?(?:(?<seconds>\d+)S)?" ),
   Time( Value( hours ), Value( minutes ), Value( seconds ) )
)

इन उदाहरणों के लिए, एक बटन नियंत्रण जोड़ें, उसके OnSelect गुण को इस सूत्र पर सेट करें और उसके बाद बटन चुनें:

Set( pangram, "The quick brown fox jumps over the lazy dog." )
सूत्र वर्णन परिणाम
Match( pangram, "THE", IgnoreCase ) पाठ स्ट्रिंग में "THE" के वे सभी मैच खोजें, जो pangram चर में शामिल हैं. स्ट्रिंग में दो मैच हैं, लेकिन केवल पहला ही दिखाया गया है, क्योंकि आप Match का उपयोग कर रहे हैं, MatchAll का नहीं. SubMatches स्तंभ रिक्त है, क्योंकि कोई सब-मैच परिभाषित नहीं था. {
FullMatch: "The",
SubMatches: [ ],
StartMatch: 32
}
MatchAll( pangram, "the" ) पाठ स्ट्रिंग में "the" के वे सभी मैच खोजें, जो pangram चर में शामिल हैं. परीक्षण केस-संवेदी है, इसलिए "the" की केवल दूसरी आवृत्ति मिली. SubMatches स्तंभ रिक्त है, क्योंकि कोई सब-मैच परिभाषित नहीं था. pangram के लिए MatchAll.
MatchAll( pangram, "the", IgnoreCase ) पाठ स्ट्रिंग में "the" के वे सभी मैच खोजें, जो pangram चर में शामिल हैं. इस मामले में, परीक्षण केस असंवेदी है, इसलिए शब्द की दोनों आवृत्तियाँ मिली. SubMatches स्तंभ रिक्त है, क्योंकि कोई सब-मैच परिभाषित नहीं था. IgnoreCase के साथ MatchAll.
MatchAll( pangram, "\b\wo\w\b" ) वे सभी तीन-अक्षरों के शब्द खोजें, जिनके मध्य में "o" है. ध्यान दें कि "brown" को बाहर रखा गया है, क्योंकि यह तीन अक्षर का शब्द नहीं है और इसलिए "\b" (शब्द सीमा) से मैच नहीं करता. b, wo, w और b के साथ pangram के लिए MatchAll.
Match( pangram, "\b\wo\w\b\s\*(?<between>\w.+\w)\s\*\b\wo\w\b" ) "fox" और "dog" के बीच सभी वर्णों से मैच करता है. {
between: "jumps over the lazy",
FullMatch: "fox jumps over the lazy dog",
SubMatches: [ "jumps over the lazy" ],
StartMatch: 17
}

गैलरी में MatchAll के परिणामों को देखने के लिए:

  1. खाली स्क्रीन में, एक खाली अनुलंब गैलरी नियंत्रण डालें.

  2. गैलरी के Items गुण को MatchAll( pangram, "\w+" ) या MatchAll( pangram, MultipleLetters ) पर सेट करें.

    आइटम गैलरी.

  3. गैलरी के टेम्पलेट का चयन करने के लिए, गैलरी नियंत्रण के मध्य में "सम्मिलित करें टैब से एक आइटम जोड़ें" चुनें.

  4. गैलरी के टेम्पलेट में लेबल नियंत्रण जोड़ें.

  5. लेबल के पाठ गुण को ThisItem.FullMatch पर सेट करें.

    हमारे उदाहरण पाठ में गैलरी प्रत्येक शब्द से भरी हुई है. एक स्क्रीन पर सभी शब्दों को देखने के लिए, गैलरी के टेम्पलेट और लेबल नियंत्रण का आकार बदलें.

    पाठ गुण.