JavaRush /جاوا بلاگ /Random-UR /ریگولر ایکسپریشنز: ایک لفظ/کسی لفظ کا حصہ تلاش کریں۔
eGarmin
سطح

ریگولر ایکسپریشنز: ایک لفظ/کسی لفظ کا حصہ تلاش کریں۔

گروپ میں شائع ہوا۔
اگر آپ کو کوئی لفظ یا سبسٹرنگ تلاش کرنے کی ضرورت ہے، تو ایک اچھا حل یہ ہے کہ کنٹرول آپریٹر کو ریگولر ایکسپریشن ٹول کٹ سے استعمال کیا جائے ۔ یہ ناگزیر ہے جب آپ کو کوئی ایسی چیز تلاش کرنے کی ضرورت ہو جو کسی اور چیز کی پیروی کرے۔
سادہ مثال
String str = "программируем"; Pattern p = Pattern.compile(".*программ(?=ируем).*"); Matcher m = p.matcher(str); if(m.matches()){ System.out.println("Нашел!"); }else{ System.out.println("Не нашел!"); }
1. سامنے سے تلاش کریں۔
مندرجہ بالا مثال میں، اگر آپ کو "پروگرامنگ" تلاش کرنے کی ضرورت ہے، لیکن "پروگرامنگ" تلاش کرنے کی ضرورت نہیں ہے، تو آپ کو مندرجہ ذیل پیٹرن استعمال کرنا چاہیے: .*программ(?=ируем).* ?= - کسی لفظ/کسی لفظ کے حصے کی موجودگی کے لیے سامنے تلاش کریں؛ ؟! - کسی لفظ / کسی لفظ کے حصے کی عدم موجودگی کے لئے سامنے سے تلاش کریں۔
2. پیچھے سے تلاش کریں۔
پیچھے سے تلاش کرنا اسی طرح کام کرتا ہے۔ آپ کو استعمال کرنے کی ضرورت ہے ?<= اس کے پیچھے کسی لفظ/کسی لفظ کا حصہ تلاش کرنے کے لیے اور؟ .*(?<=programs)we.* لفظ "پروگرام" اس پیٹرن سے ملتا ہے، لیکن لفظ "پالش" نہیں ملتا۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION