مواد جي جدول
ڪڏهن به سمجھ ۾ نه ٿو اچي سگھي ته ايڪسل فارمولن ۾ ريگيولر ايڪسپريشن ڇو نه سهائتا آھن؟ هاڻي، اهي آهن :) اسان جي حسب ضرورت ڪمن سان، توهان آساني سان ڳولهي سگهو ٿا، مٽائي سگهو ٿا، هڪ خاص نموني سان ملندڙ اسٽرنگ کي ڪڍي ۽ ختم ڪري سگهو ٿا.
پهريون نظر ۾، ايڪسل وٽ هر شيءِ آهي جيڪا توهان کي متن جي اسٽرنگ لاءِ گهربل هجي. ڦيرڦار. هيم… باقاعده اظهار بابت ڇا؟ اڙي، ايڪسل ۾ ڪو به بلٽ ان ريجڪس فنڪشن ناهي. پر ڪو به نٿو چوي ته اسان پنهنجو پاڻ ٺاهي نٿا سگهون :)
باقاعده اظهار ڇا آهي؟
هڪ باقاعده اظهار (اڪا regex يا regexp ) اکرن جو هڪ خاص انڪوڊ ٿيل سلسلو آهي جيڪو ڳولا جو نمونو بيان ڪري ٿو. انهي نموني کي استعمال ڪندي، توهان ڳولهي سگهو ٿا ملندڙ اکرن جو ميلاپ هڪ اسٽرنگ ۾ يا ڊيٽا ان پٽ جي تصديق ڪريو. جيڪڏهن توهان وائلڊ ڪارڊ نوٽيشن کان واقف آهيو، ته توهان regexes کي وائلڊ ڪارڊ جي هڪ جديد ورزن طور سمجهي سگهو ٿا.
باقاعده اظهارن جي پنهنجي نحو هوندي آهي جنهن ۾ خاص اکر، آپريٽرز ۽ تعميرات شامل هوندا آهن. مثال طور، [0-5] 0 کان 5 تائين ڪنهن به هڪ عدد سان ملندو آهي.
جاوا اسڪرپٽ ۽ VBA سميت ڪيترن ئي پروگرامنگ ٻولين ۾ باقاعده اظهار استعمال ٿيندا آهن. بعد ۾ هڪ خاص RegExp اعتراض آهي، جنهن کي اسين استعمال ڪنداسين اسان جي ڪسٽم فنڪشن ٺاهڻ لاءِ.
ڇا ايڪسل ريجڪس کي سپورٽ ڪندو آهي؟
افسوس سان، Excel ۾ ڪو به ان بلٽ ريجڪس فنڪشن ناهي. توهان جي فارمولن ۾ باقاعده اظهار کي استعمال ڪرڻ جي قابل ٿيڻ لاء، توهان کي پنهنجو صارف جي وضاحت ڪيل فنڪشن (VBA) ٺاهڻو پوندو.دليل:
=IF(RegExpMatch(A5, $A$2), "Yes", "No")
27>
وڌيڪ فارمولا مثالن لاءِ، مهرباني ڪري ڏسو:
- 24> ريگيولر ايڪسپريسشن استعمال ڪندي اسٽرنگ کي ڪيئن ملائي سگهجي ٿو
- Excel Data Validation with regexes
Excel Regex Extract function
The RegExpExtract فنڪشن ان سب اسٽرينگ کي ڳولهي ٿو جيڪي ريگيولر ايڪسپريشن سان ملن ٿيون ۽ سڀ ميچون ڪڍيون وڃن يا مخصوص ميچ.
RegExpExtract(text, pattern, [instance_num], [match_case])ڪٿي:
- ٽيڪسٽ (گهربل) - ڳولهڻ لاءِ ٽيڪسٽ اسٽرنگ in.
- Pattern (گهربل) - ملائڻ لاءِ باقاعده اظهار.
- Instance_num (اختياري) - هڪ سيريل نمبر جيڪو ظاهر ڪري ٿو ته ڪهڙي مثال کي ڪڍڻ. جيڪڏهن ختم ڪيو وڃي، سڀ مليا مليا (ڊفالٽ) ڏي ٿو.
- Match_case (اختياري) - وضاحت ڪري ٿو ته ڇا ملائڻو آهي (TRUE يا ختم ٿيل) يا نظر انداز ڪيو وڃي (FALSE) ٽيڪسٽ ڪيس.
توهان فنڪشن جو ڪوڊ هتي حاصل ڪري سگهو ٿا.
مثال: ريگيولر ايڪسپريسشن استعمال ڪندي تارن کي ڪيئن ڪڍڻو آهي
اسان جي مثال کي ٿورو اڳتي کڻي اچو ته انوائس نمبرن کي ڪڍون. ان لاءِ، اسان هڪ تمام سادو ريجڪس استعمال ڪنداسين جيڪو ڪنهن به 7 عددي نمبر سان ملندو آهي:
Pattern : \b\d{7}\b
Put A2 ۾ نمونو ۽ توهان هن ڪمپيڪٽ ۽ خوبصورت فارمولي سان ڪم حاصل ڪندا:
=RegExpExtract(A5, $A$2)
جيڪڏهن هڪ نمونو ملندو آهي، فارمولا هڪ انوائس نمبر ڪڍي ٿو، جيڪڏهن ڪو ميچ نه مليو - ڪجھ به نه موٽايو ويو آهي.
وڌيڪ مثالن لاءِ، مھرباني ڪري ڏسو: ايڪسل ۾ تارون ڪيئن ڪڍجنregex استعمال ڪندي.
Excel Regex Replace function
The RegExpReplace فنڪشن توهان جي بيان ڪيل متن سان regex سان ملندڙ قدرن کي تبديل ڪري ٿو.
RegExpReplace(text, pattern, replacement , [instance_num], [match_case])ڪٿي:
- ٽيڪسٽ (گهربل) - ڳولهڻ لاءِ ٽيڪسٽ اسٽرنگ.
- پيٽرن (گهربل) - ملائڻ لاءِ باقاعده اظهار.
- تبديلي (گهربل) - متن سان ملندڙ سب اسٽرنگ کي تبديل ڪرڻ لاءِ.
- Instance_num (اختياري) - مثال بدلائڻ لاءِ. ڊفالٽ آهي ”سڀ ميچون“.
- Match_case (اختياري) - ڪنٽرول ڪري ٿو ته ڇا ملائڻو آهي (TRUE يا ختم ٿيل) يا نظرانداز ڪيو وڃي (FALSE) ٽيڪسٽ ڪيس.
فنڪشن جو ڪوڊ هتي موجود آهي.
مثال: ريجڪس استعمال ڪندي اسٽرنگ کي ڪيئن بدلجي يا ختم ڪجي
اسان جا ڪجهه رڪارڊ ڪريڊٽ ڪارڊ نمبرن تي مشتمل آهن. اها معلومات رازداري آهي، ۽ توهان شايد ان کي ڪنهن شيءِ سان تبديل ڪرڻ يا مڪمل طور ختم ڪرڻ چاهيو ٿا. ٻئي ڪم RegExpReplace فنڪشن جي مدد سان مڪمل ڪري سگھجن ٿا. ڪيئن؟ ٻي صورت ۾، اسان هڪ خالي اسٽرنگ سان تبديل ڪنداسين.
اسان جي نموني واري جدول ۾، سڀني ڪارڊ نمبرن ۾ 16 عدد آهن، جيڪي 4 گروپن ۾ لکيل آهن جن کي اسپيس سان الڳ ڪيو ويو آهي. انھن کي ڳولڻ لاءِ، اسان ھن ريگولر ايڪسپريشن کي استعمال ڪندي نموني کي نقل ڪريون ٿا:
Pattern : \b\d{4} \d{4} \d{4} \d{4}\ b
متبادل لاءِ، هيٺيون اسٽرنگ استعمال ڪيو ويندو آهي:
متبادل : XXXX XXXX XXXXXXXX
۽ هتي هڪ مڪمل فارمولا آهي بدلڻ ڪريڊٽ ڪارڊ نمبرن کي غير حساس معلومات سان:
=RegExpReplace(A5, "\b\d{4} \d{4} \d{4} \d{4}\b", "XXXX XXXX XXXX XXXX")
ريجڪس ۽ متبادل متن سان الڳ سيلن ۾ ( A2 ۽ B2)، فارمولا هڪجهڙائي سان ڪم ڪري ٿو:
Excel ۾، "هٽائڻ" هڪ خاص صورت آهي "بدلڻ" جو. ڪريڊٽ ڪارڊ نمبرن کي هٽائڻ لاءِ، صرف هڪ خالي اسٽرنگ ("") استعمال ڪريو تبديلي دليل:
=RegExpReplace(A5, "\b\d{4} \d{4} \d{4} \d{4}\b", "")
30>
ٽپ. نتيجن ۾ خالي لائينن جي رگ حاصل ڪرڻ لاءِ، توھان استعمال ڪري سگھو ٿا ٻيو RegExpReplace فنڪشن جيئن ھن مثال ۾ ڏيکاريل آھي: regex استعمال ڪندي خالي لائينون ڪيئن ختم ڪيون وڃن.
وڌيڪ معلومات لاءِ، مھرباني ڪري ڏسو:
- ريجڪس استعمال ڪندي ايڪسل ۾ اسٽرنگ کي ڪيئن بدلايو
- ريجڪس استعمال ڪندي اسٽرنگ کي ڪيئن هٽايو 24> ريجڪس استعمال ڪندي وائيٽ اسپيس کي ڪيئن ختم ڪجي
ريجڪس ٽولز ملائڻ، ڪڍڻ لاءِ , مٽايو ۽ هٽايو سب اسٽرينگ
اسان جي الٽيميٽ سوٽ جا استعمال ڪندڙ پنهنجي ڪم بڪ ۾ ڪوڊ جي هڪ لائن داخل ڪرڻ کان سواءِ باقاعده اظهار جي سموري طاقت حاصل ڪري سگهن ٿا. سڀئي ضروري ڪوڊ اسان جي ڊولپرز طرفان لکيل آهن ۽ انسٽاليشن دوران توهان جي Excel ۾ آساني سان ضم ٿي ويا آهن.
مٿي بيان ڪيل VBA افعال جي برعڪس، الٽيميٽ سوٽ جا ڪم .NET تي ٻڌل آهن، جيڪي ٻه مکيه فائدا ڏئي ٿو:
- توهان عام .xlsx ورڪ بڪ ۾ ريگيولر ايڪسپريشن استعمال ڪري سگهو ٿا بغير ڪنهن VBA ڪوڊ کي شامل ڪرڻ ۽ انهن کي ميڪرو-فعال فائلن جي طور تي محفوظ ڪرڻ جي.
- .NET ريجڪس انجڻ مڪمل فيچرڊ کلاسڪ کي سپورٽ ڪري ٿوريگيولر ايڪسپريشنز، جيڪي توهان کي وڌيڪ نفيس نمونا ٺاهڻ جي اجازت ڏين ٿا.
ڪيئن استعمال ڪجي Regex Excel ۾
Ultimate Suite انسٽال ڪرڻ سان، Excel ۾ ريگيولر ايڪسپريس استعمال ڪرڻ جيتري سادو آهي انهن ٻن قدمن وانگر :
- Ablebits Data ٽئب تي، Text گروپ ۾، ڪلڪ ڪريو Regex Tools .
- تي ريجڪس ٽولز پين تي، ھيٺيون ڪريو:
- 24>ذريعو ڊيٽا چونڊيو.
- پنھنجو ريجڪس نمونو داخل ڪريو.
- گهربل اختيار چونڊيو: Match ، Extract ، Remove or Replace .
- نتيجو حاصل ڪرڻ لاءِ جيئن فارمولا ۽ قيمت نه، چونڊيو فارمولا طور داخل ڪريو چيڪ باڪس.
- ايڪشن بٽڻ کي دٻايو.
مثال طور، سيلز مان ڪريڊٽ ڪارڊ نمبر هٽائڻ لاءِ A2:A6، اسان انهن سيٽنگن کي ترتيب ڏيو ٿا:
هڪ ٽريس ۾، هڪ AblebitsRegex فنڪشن توهان جي اصل جي ساڄي پاسي هڪ نئين ڪالمن ۾ داخل ڪيو ويندو. ڊيٽا. اسان جي صورت ۾، فارمولا آهي:
=AblebitsRegexRemove(A2, "\b\d{4} \d{4} \d{4} \d{4}\b")
هڪ ڀيرو فارمولا موجود آهي، توهان ان کي تبديل ڪري سگهو ٿا، ڪاپي يا منتقل ڪري سگهو ٿا ڪنهن به اصلي فارمولا وانگر.
ڪيئن داخل ڪجي ريجڪس فارمولا سڌو سيل ۾
AblebitsRegex فنڪشن به سڌو سيل ۾ داخل ڪري سگھجن ٿا بغير ايڊ-ان جي انٽرفيس کي استعمال ڪرڻ جي. هتي ڪيئن آهي:
- ڪلڪ ڪريو fx بٽڻ تي فارمولا بار تي يا Insert Function تي Formulas tab.
- Insert Function dialog box ۾، منتخب ڪريو AblebitsUDFs زمرو، پسند جو فنڪشن چونڊيو، ۽ ڪلڪ ڪريو ٺيڪ.
- فنڪشن جي دليلن کي بيان ڪريو جيئن توهان عام طور تي ڪندا آهيو ۽ ٺيڪ تي ڪلڪ ڪريو. ٿي ويو!
وڌيڪ معلومات لاءِ، مھرباني ڪري ڏسو Regex Tools for Excel.
جيئن ته ايڪسل سيلز ۾ ٽيڪسٽ کي ملائڻ، ڪڍڻ، مٽائڻ ۽ ختم ڪرڻ لاءِ ريگولر ايڪسپريسشن استعمال ڪجي. مان پڙهڻ لاءِ توهان جي مهرباني ۽ توهان کي ايندڙ هفتي اسان جي بلاگ تي ڏسڻ جو منتظر آهيان!
دستياب ڊائون لوڊ
Excel Regex - فارمولا مثال (.xlsm فائل)
Ultimate Suite - آزمائشي ورزن (.exe فائل)
يا .NET جي بنياد تي) يا ريجڪس کي سپورٽ ڪندڙ ٽئين پارٽي ٽولز انسٽال ڪريو.Excel Regex cheat sheet
ڇا ريجڪس جو نمونو تمام سادو هجي يا انتهائي نفيس، اهو عام نحو استعمال ڪندي ٺاهيو ويو آهي. هن سبق جو مقصد توهان کي باقاعده اظهار سکڻ جو مقصد ناهي. ان لاءِ، آن لائن ڪافي وسيلا موجود آھن، مُفت سبقن کان وٺي جديد استعمال ڪندڙن لاءِ پريميئم ڪورسز تائين.
ھيٺ اسان بنيادي RegEx نمونن جو تڪڙو حوالو ڏيون ٿا جيڪي توھان کي بنيادي ڳالھين جي سمجھ حاصل ڪرڻ ۾ مدد ڪندا. اهو شايد توهان جي چيٽ شيٽ جي طور تي پڻ ڪم ڪري سگهي ٿو جڏهن وڌيڪ مثالن جو مطالعو ڪيو وڃي.
جيڪڏهن توهان باقاعده اظهار سان آرام سان آهيو، توهان سڌو RegExp افعال ڏانهن وڃو.
ڪردار
هي خاص اکرن کي ملائڻ لاءِ اڪثر استعمال ٿيل نمونا آهن.
پيٽرن | تفصيل | مثال | ملاقات |
. | وائلڊ ڪارڊ ڪردار: ڪنهن به هڪ اکر سان ملندو آهي سواءِ ليڪ بريڪ | .ot | ڊٽ ، hot ، pot ، @ot |
\d | Digit character: ڪو به واحد عدد 0 کان 9 | \d | ان ۾ a1b ، ملن ٿا 1 |
\D | ڪو به اکر جيڪو عدد نه هجي | \D | ان ۾ a1b ، ملندو a ۽ b |
\s | سفيد اسپيس اکر: اسپيس، ٽيب، نئين لائين ۽ گاڏي واپسي | .\s. | ان ۾ 3 سينٽ ، ملن 3 c |
\S | ڪو بهغير اڇو اسپيس اکر | \S+ | 30 سينٽ ۾، ملن ٿا 30 ۽ سينٽس |
\w | لفظ جو ڪردار: ڪو به ASCII اکر، انگ يا انڊر اسڪور | \w+ | In 5_cats*** ، ملن ٿا 5_cats |
\W | ڪنهن به ڪردار جيڪو الفانمري ڪردار يا انڊر اسڪور نه هجي | \W+ | 5_cats*** ۾، ملن *** |
\t | Tab | ||
\n | نئين لائين | \n\d+ | ٻن لائنن ۾ هيٺ ڏنل اسٽرنگ، 10 سان ملندو آهي 5 ٻليون 10 ڪتا |
\ | هڪ ڪردار جي خاص معني کان بچي ٿو، تنهنڪري توهان ڪري سگهو ٿا ان لاءِ ڳولھيو | \. \w+\. | ھڪ دور کان بچي ٿو ته توھان لفظي "." اسٽرنگ ۾ ڪردار مسٽر ، مسز ، پروفيسر 15> |
ڪردار طبقن
انهن نمونن کي استعمال ڪندي، توهان مختلف ڪردارن جي سيٽن جي عنصرن سان ملائي سگهو ٿا.
پيٽرن | تفصيل | مثال | ملايو |
[ڪردار] | 14>بریکٹس ۾ ڪنهن به هڪ اکر سان ملائي ٿوd[oi]g | ڪتو ۽ ڊيگ | |
ڪنهن به هڪ اکرن سان ملائي ٿو جيڪو بریکٹ ۾ نه آهي | d[^oi]g | Match dag, dug , d1g Match نه ٿو dog and Dig | |
[کان-کان] | جي وچ ۾ رينج ۾ ڪنهن به ڪردار سان ملائي ٿوبریکٹ | [0-9] [a-z] [A-Z] | 0 کان 9 تائين ڪو به واحد عدد ڪو به اڪيلو ننڍو اکر ڪنهن به هڪ وڏو اکر |
Quantifiers
Quantifiers خاص ايڪسپريس آھن جيڪي ملائڻ لاءِ اکرن جو تعداد بيان ڪن ٿا. هڪ مقدار کي هميشه ان کان اڳ واري ڪردار تي لاڳو ٿئي ٿو.
نمون | تفصيل | مثال | ملاقات |
* | صفر يا وڌيڪ واقعا | 1a* | 1، 1a ، 1aa، 1aaa ، وغيره. |
+ | هڪ يا وڌيڪ واقعا | po+ | ان pot , ملن ٿا po In غريب ، ملن poo |
؟ | صفر يا هڪ واقعو | roa?d | روڊ، روڊ |
*؟ | زيرو يا وڌيڪ واقعا، پر جيترو ٿي سگهي گهٽ | 1a*؟ | ان ۾ 1a ، 1aa ۽ 1aaa ، ملن ٿا 1a |
+? | هڪ يا وڌيڪ واقعا، پر جيترو ٿي سگهي ٿو گهٽ | po+؟ | pot ۽ غريب ۾، ملن ٿا po |
؟؟ | صفر يا هڪ واقعو ، پر جيترو ٿي سگهي ٿو گهٽ | roa؟ | ان ۾ road ۽ rod ، ملن ٿا ro |
{n} | اڳئين نموني سان ملي ٿو n ڀيرا | \d{3} | بالڪل 3 عدد |
{ن , | اڳئين نموني سان ملي ٿو n يا وڌيڪ ڀيرا | \d{3,} | 3 يا وڌيڪ انگن |
{n,m | ملائي ٿوn ۽ m جي وچ ۾ اڳئين نمونو | \d{3,5} | 3 کان 5 عددن تائين |
گروپنگ
0>مثالAnchors
Anchors ان پٽ اسٽرنگ ۾ پوزيشن بيان ڪن ٿا جتي ڳولڻو آهي هڪ ميچ.
Anchor | تفصيل | مثال | ملاقات |
^ | اسٽرنگ جي شروعات نوٽ: [^Inside brackets] جو مطلب آهي "not" | ^\d+ | هن نمبرن جو ڪو به انگ اسٽرنگ جي شروعات. ان ۾ 5 ٻليون ۽ 10 ڪتا ، ملن ٿا 5 |
$ | اسٽرنگ جي پڇاڙي | \d+$ | اسٽرنگ جي آخر ۾ انگن جو ڪو به انگ. ان ۾ 10Y |
(?<=) | مثبت نظر پوئتي | (?<=Y)X | اظهار X سان ملندو آهي جڏهن اهو Y کان اڳ هوندو آهي (يعني جيڪڏهن X جي پويان Y آهي) |
(؟ | ناڪاري ڏس جي پويان | (؟ | اظهار X سان ملندو آهي جڏهن اهو Y کان اڳ نه هوندو آهي |
هاڻي جڏهن توهان ضروري ڄاڻو ٿا، اچو ته اچو ته سڀ کان دلچسپ حصو ڏانهن وڃو - استعمال ڪندي تارن کي پارس ڪرڻ ۽ گهربل معلومات ڳولهڻ لاءِ حقيقي ڊيٽا تي regexes. جيڪڏهن توهان کي نحو بابت وڌيڪ تفصيل جي ضرورت آهي، ته Microsoft گائيڊ ريگيولر ايڪسپريشن لئنگئيج تي مددگار ثابت ٿي سگهي ٿي.
ڪسٽم RegEx فنڪشن لاءِ Excel
جيئن اڳ ۾ ئي ذڪر ڪيو ويو آهي، Microsoft Excel ۾ ڪو به بلٽ ان RegEx فنڪشن نه آهي. ريگيولر ايڪسپريشنز کي فعال ڪرڻ لاءِ، اسان ٽي ڪسٽم VBA فنڪشن ٺاهيا آهن (يعني يوزر جي وضاحت ڪيل فنڪشن). توهان هيٺ ڏنل لنڪ ڪيل صفحن يا اسان جي نموني مان ڪوڊ ڪاپي ڪري سگهو ٿا. ورڪ بڪ، ۽ پوءِ پنهنجي پنهنجي Excel فائلن ۾ پيسٽ ڪريو.
ڪيئن VBA RegExp ڪم ڪندو آهي
هي سيڪشن اندروني ميڪانڪس جي وضاحت ڪري ٿو ۽ ٿي سگهي ٿو int انھن لاءِ جيڪي اھو ڄاڻڻ چاھين ٿا ته پسمنظر ۾ ڇا ٿيندو آھي.
VBA ۾ ريگيولر ايڪسپريسشن استعمال ڪرڻ شروع ڪرڻ لاءِ، توھان کي يا ته RegEx آبجیکٹ ريفرنس لائبريري کي چالو ڪرڻ گھرجي يا CreateObject فنڪشن استعمال ڪرڻ گھرجي. توهان کي VBA ايڊيٽر ۾ ريفرنس سيٽ ڪرڻ جي تڪليف کان بچائڻ لاءِ، اسان پوئين طريقي کي چونڊيو آهي.
RegExp اعتراض ۾ 4 ملڪيتون آهن:
- Pattern - آهي نمون ان پٽ اسٽرنگ ۾ ملائڻ لاءِ.
- گلوبل - ڪنٽرول ڪري ٿو ته ان پٽ اسٽرنگ ۾ سڀ ميچون ڳولجن يا صرف پھريون. اسان جي ڪمن ۾، سڀ مماثلتن حاصل ڪرڻ لاءِ صحيح تي سيٽ ڪيو ويو آهي.
- ملٽي لائن - اهو طئي ڪري ٿو ته ڇا ملٽي لائن اسٽرنگز ۾ لائن برڪ جي وچ ۾ نمونن سان ملائي يا صرف پهرين قطار ۾. اسان جي ڪوڊن ۾، ان کي درست ڪرڻ لاءِ سيٽ ڪيو ويو آهي ڳولڻ لاءِ هر لڪير ۾ .
- IgnoreCase - وضاحت ڪري ٿو ته ڇا هڪ ريگولر ايڪسپريشن ڪيس-حساس آهي (ڊفالٽ) يا ڪيس- غير حساس (سچ تي مقرر). اسان جي صورت ۾، اهو منحصر آهي ته توهان اختياري ڪيئن ترتيب ڏيو ٿا match_case پيٽرول. ڊفالٽ طور، سڀ فنڪشن آهن ڪيس-حساس .
VBA RegExp حدون
Excel VBA ضروري ريجڪس نمونن کي لاڳو ڪري ٿو، پر ان ۾ ڪيترن ئي جديد خصوصيتن جي کوٽ ناهي .NET، پرل، جاوا، ۽ ٻين ريجڪس انجڻين ۾ موجود. مثال طور، VBA RegExp ان لائن موڊيفائرز کي سپورٽ نٿو ڪري جهڙوڪ (؟i) ڪيس-غير حساس ميچنگ لاءِ يا (؟m) ملٽي لائن موڊ لاءِ، پوئتي ڏسڻ، POSIX ڪلاس، ڪجهه نالا ڏيڻ لاءِ.
Excel Regex ميچ فنڪشن
RegExpMatch فنڪشن متن لاءِ هڪ ان پٽ اسٽرنگ ڳولهي ٿو جيڪو هڪ ريگيولر ايڪسپريشن سان ملندو آهي ۽ واپس ڏئي ٿو TRUE جيڪڏهن هڪ ميچ ملي ٿي، ٻي صورت ۾ FALSE.
RegExpMatch(text, pattern, [ match_case])ڪٿي:
- ٽيڪسٽ (گهربل) - ڳولڻ لاءِ هڪ يا وڌيڪ اسٽرنگ.
- پيٽرن ( گهربل) - باقاعدهملائڻ جو اظهار.
- Match_case (اختياري) - ميچ جو قسم. صحيح يا ختم ٿيل - ڪيس-حساس؛ FALSE - case-insensitive
فنڪشن جو ڪوڊ هتي آهي.
مثال: اسٽرنگ کي ملائڻ لاءِ ريگولر ايڪسپريس ڪيئن استعمال ڪجي
هيٺ ڏنل ڊيٽا سيٽ ۾، فرض ڪريو توهان چاهيو ٿا SKU ڪوڊن تي مشتمل داخلائن کي سڃاڻڻ لاءِ.
ڏنو ته هر SKU 2 وڏن اکرن سان شروع ٿئي ٿو، ان کان پوءِ هڪ هائيفن، ان کان پوءِ 4 عدد، توهان هيٺ ڏنل اظهار کي استعمال ڪندي انهن کي ملائي سگهو ٿا.
Pattern : \b[A-Z]{2}-\d{4}\b
جتي [A-Z]{2} جو مطلب آهي A کان Z تائين 2 وڏا اکر ۽ \d{4 } جو مطلب آهي 0 کان 9 تائين ڪو به 4 عدد. هڪ لفظ جي حد \b ظاهر ڪري ٿو ته هڪ SKU هڪ الڳ لفظ آهي ۽ ڪنهن وڏي اسٽرنگ جو حصو نه آهي.
جي نموني قائم ٿيڻ سان، هڪ فارمولا ٽائپ ڪرڻ شروع ڪريو جيئن توهان عام طور تي ڪندا آهيو. ، ۽ فنڪشن جو نالو ايڪسل جي آٽو مڪمل پاران تجويز ڪيل فهرست ۾ ظاهر ٿيندو:
فرض ڪيو اصل اسٽرنگ A5 ۾ آهي، فارمولا هن ريت آهي:
=RegExpMatch(A5, "\b[A-Z]{2}-\d{3}\b")
سهوليت لاءِ، توهان هڪ الڳ سيل ۾ ريگيولر ايڪسپريشن داخل ڪري سگهو ٿا ۽ هڪ مطلق حوالو ($A$2) استعمال ڪري سگهو ٿا نمون آرگيمن لاءِ t. هي يقيني بڻائي ٿو ته سيل ايڊريس تبديل نه ٿيندي جڏهن توهان فارمولا کي ٻين سيلن ڏانهن نقل ڪندا:
=RegExpMatch(A5, $A$2)
TRUE ۽ FALSE جي بدران پنهنجا ٽيڪسٽ ليبل ڏيکارڻ لاءِ، IF فنڪشن ۾ nest RegExpMatch ۽ value_if_true ۽ value_if_false ۾ گهربل متن بيان ڪريوپلس 5 ڏئي ٿو 15 ، ملن 15
متبادل (OR) ٺاھڻ
متبادل آپرينڊ OR منطق کي فعال ڪري ٿو، تنھنڪري توھان ھن يا اھو عنصر سان ملائي سگھو ٿا.
تعمير | تفصيل | مثال | ملاقات | 16>