فہرست کا خانہ
کبھی نہیں سمجھ سکتے کہ ایکسل فارمولوں میں ریگولر ایکسپریشنز کیوں تعاون یافتہ نہیں ہیں؟ اب، وہ ہیں :) ہمارے حسب ضرورت فنکشنز کے ساتھ، آپ آسانی سے کسی مخصوص پیٹرن سے مماثل سٹرنگز تلاش، تبدیل، نکال سکتے اور ہٹا سکتے ہیں۔
پہلی نظر میں، Excel میں وہ سب کچھ ہے جس کی آپ کو ٹیکسٹ سٹرنگ کے لیے کبھی ضرورت ہو سکتی ہے۔ ہیرا پھیری ہمم… ریگولر ایکسپریشنز کا کیا ہوگا؟ افوہ، ایکسل میں کوئی بلٹ ان ریجیکس فنکشنز نہیں ہیں۔ لیکن کوئی یہ نہیں کہتا کہ ہم خود اپنا نہیں بنا سکتے :)
ریگولر ایکسپریشن کیا ہے؟
ایک ریگولر ایکسپریشن (عرف regex یا regexp ) حروف کی ایک خاص طور پر انکوڈ کردہ ترتیب ہے جو تلاش کے پیٹرن کی وضاحت کرتی ہے۔ اس پیٹرن کا استعمال کرتے ہوئے، آپ سٹرنگ میں ایک مماثل حروف کا مجموعہ تلاش کر سکتے ہیں یا ڈیٹا ان پٹ کی توثیق کر سکتے ہیں۔ اگر آپ وائلڈ کارڈ کے اشارے سے واقف ہیں، تو آپ regexes کو وائلڈ کارڈز کے ایک اعلی درجے کے ورژن کے طور پر سوچ سکتے ہیں۔
باقاعدہ اظہار کا اپنا نحو ہوتا ہے جس میں خصوصی حروف، آپریٹرز اور تعمیرات ہوتے ہیں۔ مثال کے طور پر، [0-5] 0 سے 5 تک کے کسی ایک ہندسے سے میل کھاتا ہے۔
جاوا اسکرپٹ اور VBA سمیت کئی پروگرامنگ زبانوں میں ریگولر ایکسپریشنز استعمال ہوتے ہیں۔ مؤخر الذکر میں ایک خاص RegExp آبجیکٹ ہے، جسے ہم اپنے حسب ضرورت فنکشنز بنانے کے لیے استعمال کریں گے۔
کیا ایکسل ریجیکس کو سپورٹ کرتا ہے؟
افسوس کی بات ہے کہ ایکسل میں کوئی ان بلٹ ریجیکس فنکشنز نہیں ہیں۔ اپنے فارمولوں میں ریگولر ایکسپریشنز استعمال کرنے کے قابل ہونے کے لیے، آپ کو اپنا صارف کی طرف سے طے شدہ فنکشن (VBA) بنانا ہوگا۔دلائل:
=IF(RegExpMatch(A5, $A$2), "Yes", "No")
27>
مزید فارمولے کی مثالوں کے لیے، براہ کرم دیکھیں:
- ریگولر ایکسپریشنز کا استعمال کرتے ہوئے تاروں کو کیسے ملایا جائے<25
- ریجیکس کے ساتھ ایکسل ڈیٹا کی توثیق
Excel Regex Extract فنکشن
RegExpExtract فنکشن ریگولر ایکسپریشن سے مماثل ذیلی اسٹرنگز کو تلاش کرتا ہے اور تمام مماثلتوں کو نکالتا ہے یا مخصوص میچ۔
RegExpExtract(text, pattern, [instance_num], [match_case])کہاں:
- Text (ضروری) - تلاش کرنے کے لیے ٹیکسٹ سٹرنگ میں۔
- پیٹرن (ضروری) - ملانے کے لیے ریگولر ایکسپریشن۔
- Instance_num (اختیاری) - ایک سیریل نمبر جو اشارہ کرتا ہے کہ کس مثال کو نکالنا اگر چھوڑ دیا جائے تو، تمام پائے گئے مماثلتیں (پہلے سے طے شدہ) لوٹاتا ہے۔
- Match_case (اختیاری) - اس بات کی وضاحت کرتا ہے کہ آیا میچ (TRUE یا چھوڑ دیا گیا) یا نظر انداز (FALSE) ٹیکسٹ کیس۔
آپ فنکشن کا کوڈ یہاں حاصل کر سکتے ہیں۔
مثال: ریگولر ایکسپریشنز کا استعمال کرتے ہوئے تاروں کو کیسے نکالا جائے
ہماری مثال کو تھوڑا آگے لے کر، آئیے انوائس نمبرز کو نکالتے ہیں۔ اس کے لیے، ہم ایک بہت ہی آسان ریجیکس استعمال کریں گے جو کسی بھی 7 ہندسوں کے نمبر سے مماثل ہو:
پیٹرن : \b\d{7}\b
Put A2 میں پیٹرن اور آپ اس کمپیکٹ اور خوبصورت فارمولے کے ساتھ کام کر لیں گے:
=RegExpExtract(A5, $A$2)
اگر کوئی پیٹرن مماثل ہے، فارمولہ ایک انوائس نمبر نکالتا ہے، اگر کوئی مماثلت نہیں ملتی ہے۔ - کچھ بھی واپس نہیں کیا گیا ہے۔
مزید مثالوں کے لیے، براہ کرم دیکھیں: ایکسل میں تاروں کو کیسے نکالا جائےregex کا استعمال کرتے ہوئے۔
Excel Regex Replace فنکشن
RegExpReplace فنکشن ریجیکس سے مماثل اقدار کو آپ کے بتائے ہوئے متن سے بدل دیتا ہے۔
RegExpReplace(متن، پیٹرن، متبادل , [instance_num], [match_case])کہاں:
- Text (ضروری) - تلاش کرنے کے لیے ٹیکسٹ سٹرنگ۔
- پیٹرن (ضروری) - ملانے کے لیے ریگولر ایکسپریشن۔
- تبدیلی (ضروری) - متن جس کے ساتھ مماثل ذیلی اسٹرنگز کو تبدیل کرنا ہے۔
- Instance_num (اختیاری) - بدلنے کی مثال۔ ڈیفالٹ "تمام مماثلتیں" ہے۔
- Match_case (اختیاری) - یہ کنٹرول کرتا ہے کہ آیا میچ (TRUE یا چھوڑ دیا گیا) یا نظر انداز کیا جائے (FALSE) ٹیکسٹ کیس۔
فنکشن کا کوڈ یہاں دستیاب ہے۔
مثال: ریجیکس کا استعمال کرتے ہوئے تاروں کو کیسے تبدیل یا ہٹایا جائے
ہمارے کچھ ریکارڈز میں کریڈٹ کارڈ نمبر ہوتے ہیں۔ یہ معلومات خفیہ ہے، اور ہو سکتا ہے کہ آپ اسے کسی چیز سے بدلنا چاہیں یا مکمل طور پر حذف کرنا چاہیں۔ دونوں کاموں کو RegExpReplace فنکشن کی مدد سے پورا کیا جا سکتا ہے۔ کیسے؟ دوسرے منظر نامے میں، ہم ایک خالی سٹرنگ سے تبدیل کریں گے۔
ہمارے نمونے کے جدول میں، تمام کارڈ نمبرز کے 16 ہندسے ہوتے ہیں، جو خالی جگہوں کے ساتھ الگ کرکے 4 گروپوں میں لکھے جاتے ہیں۔ انہیں تلاش کرنے کے لیے، ہم اس ریگولر ایکسپریشن کا استعمال کرتے ہوئے پیٹرن کو نقل کرتے ہیں:
پیٹرن : \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)، فارمولہ یکساں طور پر اچھی طرح کام کرتا ہے:
ایکسل میں، "ہٹانا" "بدلنے" کا ایک خاص معاملہ ہے۔ کریڈٹ کارڈ نمبرز کو ہٹانے کے لیے، تبدیلی دلیل کے لیے صرف ایک خالی سٹرنگ ("") استعمال کریں:
=RegExpReplace(A5, "\b\d{4} \d{4} \d{4} \d{4}\b", "")
ٹپ۔ نتائج میں خالی لائنوں کی رگ حاصل کرنے کے لیے، آپ ایک اور RegExpReplace فنکشن استعمال کرسکتے ہیں جیسا کہ اس مثال میں دکھایا گیا ہے: regex کا استعمال کرتے ہوئے خالی لائنوں کو کیسے ہٹایا جائے۔
مزید معلومات کے لیے، براہ کرم دیکھیں:
- ریجیکس کا استعمال کرتے ہوئے ایکسل میں سٹرنگز کو کیسے تبدیل کیا جائے
- ریجیکس کا استعمال کرتے ہوئے سٹرنگز کو کیسے ہٹایا جائے
- ریجیکس کا استعمال کرتے ہوئے وائٹ اسپیس کو کیسے ہٹایا جائے
میچ کرنے، نکالنے کے لیے ریجیکس ٹولز سب اسٹرنگز کو تبدیل کریں اور ہٹا دیں
ہمارے الٹیمیٹ سویٹ کے صارفین اپنی ورک بک میں کوڈ کی ایک لائن داخل کیے بغیر ریگولر ایکسپریشنز کی تمام طاقت حاصل کر سکتے ہیں۔ تمام ضروری کوڈ ہمارے ڈویلپرز کے ذریعہ لکھے جاتے ہیں اور انسٹالیشن کے دوران آپ کے ایکسل میں آسانی سے مربوط ہوتے ہیں۔
اوپر بیان کردہ VBA فنکشنز کے برعکس، الٹیمیٹ سویٹ کے فنکشنز .NET پر مبنی ہیں، جو دو اہم فوائد دیتا ہے:
- 24ریگولر ایکسپریشنز، جو آپ کو مزید نفیس پیٹرن بنانے دیتا ہے۔
ایکسل میں ریجیکس کا استعمال کیسے کریں
الٹیمیٹ سویٹ انسٹال ہونے کے ساتھ، ایکسل میں ریگولر ایکسپریشنز کا استعمال اتنا ہی آسان ہے جتنا کہ ان دو مراحل :
- Ablebits Data ٹیب پر، Text گروپ میں، Regex Tools پر کلک کریں۔
- Regex Tools پین پر، درج ذیل کام کریں:
- ذریعہ ڈیٹا منتخب کریں۔
- اپنا ریجیکس پیٹرن درج کریں۔
- مطلوبہ آپشن کا انتخاب کریں: Match ، Extract ، Remove or Replace .
- نتائج حاصل کرنے کے لیے فارمولہ اور قدر نہیں، فارمولے کے طور پر داخل کریں چیک باکس کو منتخب کریں۔
- ایکشن بٹن کو دبائیں۔
مثال کے طور پر، سیلز سے کریڈٹ کارڈ نمبر ہٹانے کے لیے A2:A6، ہم ان ترتیبات کو ترتیب دیتے ہیں:
ایک ٹرائیس میں، آپ کے اصل کے دائیں جانب ایک نئے کالم میں AblebitsRegex فنکشن داخل کیا جائے گا۔ ڈیٹا ہمارے معاملے میں، فارمولہ یہ ہے:
=AblebitsRegexRemove(A2, "\b\d{4} \d{4} \d{4} \d{4}\b")
ایک بار فارمولہ موجود ہو جائے، آپ اسے کسی بھی مقامی فارمولے کی طرح ترمیم، کاپی یا منتقل کر سکتے ہیں۔
کسی سیل میں براہ راست ریجیکس فارمولہ کیسے داخل کیا جائے
AblebitsRegex فنکشنز کو ایڈ ان انٹرفیس کا استعمال کیے بغیر سیل میں براہ راست بھی داخل کیا جاسکتا ہے۔ یہاں طریقہ ہے:
- فارمولا بار پر fx بٹن پر کلک کریں یا فارمولز ٹیب پر فنکشن داخل کریں ۔
- Insert Function ڈائیلاگ باکس میں، AblebitsUDFs کو منتخب کریں۔زمرہ، دلچسپی کا فنکشن منتخب کریں، اور ٹھیک ہے پر کلک کریں۔
- فنکشن کے آرگیومینٹس کی وضاحت کریں جیسے آپ عام طور پر کرتے ہیں اور ٹھیک ہے پر کلک کریں۔ ہو گیا!
مزید معلومات کے لیے، براہ کرم Excel کے لیے Regex Tools دیکھیں۔
Excel سیلز میں متن کو ملانے، نکالنے، تبدیل کرنے اور ہٹانے کے لیے ریگولر ایکسپریشنز کا استعمال یہی ہے۔ میں پڑھنے کے لیے آپ کا شکریہ ادا کرتا ہوں اور اگلے ہفتے آپ کو ہمارے بلاگ پر دیکھنے کا منتظر ہوں!
دستیاب ڈاؤن لوڈز
Excel Regex - فارمولہ مثالیں (.xlsm فائل)
Ultimate Suite - آزمائشی ورژن (.exe فائل)
یا .NET پر مبنی) یا ریجیکس کو سپورٹ کرنے والے تھرڈ پارٹی ٹولز انسٹال کریں۔Excel Regex cheat sheet
چاہے ریجیکس پیٹرن بہت آسان ہو یا انتہائی نفیس، اسے عام نحو کا استعمال کرتے ہوئے بنایا گیا ہے۔ اس ٹیوٹوریل کا مقصد آپ کو باقاعدہ تاثرات سکھانا نہیں ہے۔ اس کے لیے، آن لائن بہت سارے وسائل موجود ہیں، ابتدائیوں کے لیے مفت ٹیوٹوریلز سے لے کر اعلی درجے کے صارفین کے لیے پریمیم کورسز تک۔
ذیل میں ہم بنیادی RegEx نمونوں کا فوری حوالہ فراہم کرتے ہیں جو آپ کو بنیادی باتوں کو سمجھنے میں مدد فراہم کریں گے۔ مزید مثالوں کا مطالعہ کرتے وقت یہ آپ کی چیٹ شیٹ کے طور پر بھی کام کر سکتا ہے۔
اگر آپ ریگولر ایکسپریشنز سے راضی ہیں، تو آپ سیدھے RegExp فنکشنز پر جاسکتے ہیں۔
حروف
یہ مخصوص حروف سے ملنے کے لیے اکثر استعمال ہونے والے پیٹرن ہیں۔
پیٹرن | تفصیل | مثال | مماثلتیں | <16
۔ | وائلڈ کارڈ کیریکٹر: لائن بریک کے علاوہ کسی ایک حرف سے میل کھاتا ہے | .ot | ڈاٹ ، ہاٹ ، پاٹ ، @ot |
\d | ہندسوں کا کریکٹر: کوئی ایک ہندسہ 0 سے 9 | \d | a1b میں، میچ 1 |
\D | کوئی بھی حرف جو ہندسہ نہیں ہے | \D | a1b میں، a اور b<2 سے ملتا ہے |
\s | وائٹ اسپیس کریکٹر: اسپیس، ٹیب، نئی لائن اور کیریج ریٹرن | ۔\s. | ان میں 3 سینٹ ، میچ 3 c |
\S | کوئی بھیغیر وائٹ اسپیس کریکٹر | \S+ | 30 سینٹ میں، میچ 30 اور سینٹس |
\w | لفظ کا کردار: کوئی بھی ASCII حرف، ہندسہ یا انڈر سکور | \w+ | 5_cats*** میں، مماثل ہے 5_cats |
\W | کوئی بھی حرف جو حروف نمبری یا انڈر سکور نہ ہو | \W+ | 5_cats*** میں، میچ *** |
\t | ٹیب | <14||
\n | نئی لائن | \n\d+ | دو لائنوں میں نیچے کی سٹرنگ، 10 5 بلیوں 10 کتوں سے ملتی ہے |
\ | کسی کردار کے خاص معنی سے بچ جاتا ہے، تاکہ آپ کر سکیں اسے تلاش کریں | \. \w+\. | ایک مدت سے بچ جاتا ہے تاکہ آپ لفظی "" تلاش کر سکیں۔ سٹرنگ میں کردار مسٹر ، مسز ، پروفیسر |
کریکٹر کلاسز
ان نمونوں کا استعمال کرتے ہوئے، آپ مختلف کریکٹر سیٹس کے عناصر سے مماثل کر سکتے ہیں۔
پیٹرن | تفصیل | مثال | مماثلتیں |
[حروف] | بریکٹ میں کسی ایک حرف سے میل کھاتا ہے | d[oi]g<15 | dog اور dig |
[^حروف] | کسی بھی ایک حرف سے میل کھاتا ہے جو بریکٹ میں نہیں ہے | d[^oi]g | مماثلتیں dag, dug , d1g dog اور <سے مماثل نہیں ہیں 1>dig |
[سے–تک] | کے درمیان رینج میں کسی بھی حرف سے میل کھاتا ہےبریکٹ | [0-9] [a-z] [A-Z] | 0 سے 9 تک کوئی بھی واحد ہندسہ کوئی ایک چھوٹا حروف کوئی بھی ایک بڑے حروف |
کوانٹیفائرز
کوانٹیفائرز خاص اظہار ہیں جو مماثل حروف کی تعداد بتاتے ہیں۔ ایک کوانٹیفائر ہمیشہ اس سے پہلے والے کردار پر لاگو ہوتا ہے۔
پیٹرن | تفصیل | مثال | مماثلتیں |
* | زیرو یا زیادہ واقعات | 1a* | 1, 1a , 1aa, 1aaa ، وغیرہ۔ |
+ | ایک یا ایک سے زیادہ واقعات , مماثل po خراب میں، مماثل poo | ||
؟ | زیرو یا ایک وقوعہ | roa?d | سڑک، چھڑی |
*? | زیرو یا زیادہ واقعات، لیکن ممکنہ حد تک کم | 1a*? | 1a ، 1aa اور 1aaa میں، مماثل 1a |
+? | ایک یا زیادہ واقعات، لیکن جتنا کم ممکن ہو | po+? | <14 پاٹ اور خراب میں، مماثل پو|
؟ | صفر یا ایک واقعہ ، لیکن جتنا کم ممکن ہو | roa? | road اور rod میں، ro | <سے ملتا ہے 16>
{n} | پچھلے پیٹرن سے n بار مماثل ہے | \d{3} | بالکل 3 ہندسے |
{n , | پچھلے پیٹرن سے n یا زیادہ بار مماثل ہے | \d{3,} | 3 یا اس سے زیادہ ہندسوں |
{n,m} | سے مماثل ہے۔n اور m اوقات کے درمیان سابقہ پیٹرن | \d{3,5} | 3 سے 5 ہندسوں تک |
گروپنگ
گروپنگ کنسٹرکٹس کو سورس سٹرنگ سے سب اسٹرنگ کیپچر کرنے کے لیے استعمال کیا جاتا ہے، تاکہ آپ اس کے ساتھ کچھ آپریشن کر سکیں۔
Syntax | تفصیل | مثال | مماثلتیں |
(پیٹرن) | گروپ کیپچرنگ: ایک مماثل ذیلی اسٹرنگ کیپچر کرتا ہے اور اسے ایک آرڈینل نمبر تفویض کرتا ہے | (\d+) | 5 بلیوں اور 10 کتے میں، کیپچر 5 (گروپ 1) اور 10 (گروپ 2) |
(?:پیٹرن) | غیر کیپچر کرنے والا گروپ: ایک گروپ سے میل کھاتا ہے لیکن اسے پکڑتا نہیں ہے | (\d+)(?: dogs) | 5 بلیوں اور 10 کتوں میں، کیپچر 10 |
\1 | گروپ کے مشمولات 1 | (\d+)\+(\d+)=\2\+\1 | 5+10=10+5 سے مماثل اور کیپچر 5 اور 10 ، جو کیپچرنگ گروپس میں ہیں |
\2 | گروپ 2 کے مشمولات |
اینکرز
اینکرز ان پٹ سٹرنگ میں ایک پوزیشن بتاتے ہیں جہاں تلاش کرنا ہے ایک میچ۔
اینکر | تفصیل | مثال | میچز |
^ | سٹرنگ کا آغاز نوٹ: [^بریکٹ کے اندر] کا مطلب ہے "نہیں" | ^\d+ | پر ہندسوں کی کوئی بھی تعداد سٹرنگ کا آغاز۔ 5 بلیوں اور 10 کتوں میں، میچ 5 |
$ | سٹرنگ کا اختتام | \d+$ | سٹرنگ کے آخر میں ہندسوں کی کوئی بھی تعداد۔ 10 میںY |
(?<=) | مثبت نظر کے پیچھے | (?<=Y)X | ایکسپریشن X سے میل کھاتا ہے جب اس سے پہلے Y ہے (یعنی اگر X کے پیچھے Y ہے) |
(? | منفی نظر کے پیچھے | (? | اظہار X سے مماثل ہے جب یہ Y سے پہلے نہیں ہے |
اب جب کہ آپ ضروری چیزیں جانتے ہیں، آئیے سب سے دلچسپ حصے کی طرف چلتے ہیں - استعمال کرتے ہوئے سٹرنگز کو پارس کرنے اور مطلوبہ معلومات حاصل کرنے کے لیے حقیقی ڈیٹا پر regexes۔ اگر آپ کو نحو کے بارے میں مزید تفصیلات درکار ہیں، تو ریگولر ایکسپریشن لینگویج پر مائیکروسافٹ گائیڈ مددگار ثابت ہو سکتا ہے۔
ایکسل کے لیے کسٹم RegEx فنکشنز
جیسا کہ پہلے ہی ذکر کیا گیا ہے، مائیکروسافٹ ایکسل میں کوئی بلٹ ان RegEx فنکشنز نہیں ہیں۔ ریگولر ایکسپریشنز کو فعال کرنے کے لیے، ہم نے تین حسب ضرورت VBA فنکشنز بنائے ہیں (عرف یوزر ڈیفائنڈ فنکشنز)۔ آپ کوڈز کو نیچے سے منسلک صفحات سے یا ہمارے نمونے سے کاپی کر سکتے ہیں۔ ورک بک، اور پھر اپنی ایکسل فائلوں میں چسپاں کریں۔
VBA RegExp فنکشن کیسے کام کرتا ہے
یہ سیکشن اندرونی میکانکس کی وضاحت کرتا ہے اور ہو سکتا ہے int ان لوگوں کے لیے جو یہ جاننا چاہتے ہیں کہ بیک اینڈ پر کیا ہوتا ہے۔
VBA میں ریگولر ایکسپریشنز کا استعمال شروع کرنے کے لیے، آپ کو یا تو RegEx آبجیکٹ ریفرنس لائبریری کو فعال کرنا ہوگا یا CreateObject فنکشن استعمال کرنا ہوگا۔ آپ کو VBA ایڈیٹر میں حوالہ ترتیب دینے کی پریشانی سے بچانے کے لیے، ہم نے مؤخر الذکر طریقہ کا انتخاب کیا۔
RegExp آبجیکٹ میں 4 خصوصیات ہیں:
- پیٹرن - ہےان پٹ سٹرنگ میں مماثل ہونے کے لیے پیٹرن ۔
- گلوبل - یہ کنٹرول کرتا ہے کہ آیا تمام مماثلتیں ان پٹ سٹرنگ میں تلاش کی جائیں یا صرف پہلی۔ ہمارے فنکشنز میں، تمام مماثلتیں حاصل کرنے کے لیے اسے True پر سیٹ کیا گیا ہے۔
- MultiLine - اس بات کا تعین کرتا ہے کہ آیا ملٹی لائن سٹرنگز میں لائن بریک کے پار پیٹرن کو ملانا ہے یا صرف پہلی لائن میں. ہمارے کوڈز میں، ہر سطر میں تلاش کرنے کے لیے اسے True پر سیٹ کیا گیا ہے۔
- IgnoreCase - اس بات کی وضاحت کرتا ہے کہ آیا ریگولر ایکسپریشن کیس حساس (پہلے سے طے شدہ) ہے یا کیس- غیر حساس (سچ پر سیٹ)۔ ہمارے معاملے میں، یہ اس بات پر منحصر ہے کہ آپ اختیاری match_case پیرامیٹر کو کس طرح ترتیب دیتے ہیں۔ پہلے سے طے شدہ طور پر، تمام فنکشنز کیس سے حساس ہوتے ہیں۔
VBA RegExp حدود
Excel VBA ضروری ریجیکس پیٹرن کو لاگو کرتا ہے، لیکن اس میں بہت ساری جدید خصوصیات کی کمی ہے۔ .NET، Perl، Java، اور دیگر regex انجنوں میں دستیاب ہے۔ مثال کے طور پر، VBA RegExp ان لائن موڈیفائرز کو سپورٹ نہیں کرتا ہے جیسے کہ (?i) کیس غیر حساس مماثلت کے لیے یا (?m) ملٹی لائن موڈ کے لیے، تلاش کے پیچھے، POSIX کلاسز، چند ناموں کے لیے۔
Excel Regex میچ فنکشن
RegExpMatch فنکشن متن کے لیے ایک ان پٹ سٹرنگ تلاش کرتا ہے جو ریگولر ایکسپریشن سے میل کھاتا ہے اور اگر کوئی مماثل پایا جاتا ہے تو TRUE واپس کرتا ہے، دوسری صورت میں FALSE۔
RegExpMatch(متن، پیٹرن، [ match_case])کہاں:
- متن (ضروری) - تلاش کرنے کے لیے ایک یا زیادہ سٹرنگز۔
- پیٹرن ( درکار) - باقاعدہمماثل اظہار۔
- Match_case (اختیاری) - میچ کی قسم۔ درست یا چھوڑ دیا گیا - کیس حساس؛ FALSE - کیس غیر حساس
فنکشن کا کوڈ یہاں ہے۔
مثال: سٹرنگز سے ملنے کے لیے ریگولر ایکسپریشنز کا استعمال کیسے کریں
نیچے ڈیٹاسیٹ میں، فرض کریں کہ آپ چاہتے ہیں SKU کوڈز پر مشتمل اندراجات کی شناخت کرنے کے لیے۔
یہ دیکھتے ہوئے کہ ہر SKU 2 بڑے حروف سے شروع ہوتا ہے، اس کے بعد ایک ہائفن، اس کے بعد 4 ہندسوں کے ساتھ، آپ درج ذیل ایکسپریشن کا استعمال کرتے ہوئے ان کا مقابلہ کر سکتے ہیں۔
پیٹرن : \b[A-Z]{2}-\d{4}\b
جہاں [A-Z]{2} کا مطلب ہے A سے Z اور \d{4 تک کوئی 2 بڑے حروف } کا مطلب ہے 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 فنکشن میں RegExpMatch کو نیسٹ کریں اور value_if_true اور value_if_false میں مطلوبہ متن کی وضاحت کریںجمع 5 دیتا ہے 15 ، میچ 15
Alternation (OR) construct
Alternation operand OR منطق کو فعال کرتا ہے، تاکہ آپ اس یا اس عنصر سے مماثل ہو سکیں۔
Construct | تفصیل | مثال | مماثلتیں |