IntelliJ IDEA একটি শক্তিশালী IDE, যা Java সহ বিভিন্ন প্রোগ্রামিং ভাষার জন্য সমর্থন প্রদান করে। এর মধ্যে একটি গুরুত্বপূর্ণ বৈশিষ্ট্য হল Regular Expressions (Regex) ব্যবহার করে কোড বা ফাইলগুলিতে দ্রুত Search এবং Replace করা। Regex হল একটি প্যাটার্ন মেচিং টুল যা আপনাকে টেক্সটের নির্দিষ্ট প্যাটার্ন খুঁজে বের করতে এবং সেগুলি পরিবর্তন করতে সাহায্য করে।
এখানে আমরা আলোচনা করব IntelliJ IDEA তে Regular Expressions ব্যবহার করে Search এবং Replace কিভাবে করবেন।
1. Regular Expressions (Regex) কী?
Regular Expressions হল একটি শক্তিশালী টুল যা আপনাকে টেক্সটের মধ্যে প্যাটার্ন খুঁজে বের করতে এবং সেই প্যাটার্নের উপর ভিত্তি করে বিভিন্ন ধরনের অপারেশন (যেমন, search, replace, validate) চালাতে সক্ষম করে।
Regex Syntax সাধারণত বিভিন্ন ধরণের wildcards, quantifiers, character classes, anchors ইত্যাদি ব্যবহার করে একটি নির্দিষ্ট টেক্সট বা প্যাটার্ন মেচিং করতে।
Regex Example:
\d+— এটি সংখ্যার একটি প্যাটার্ন, যেখানে\dমানে কোনো ডিজিট এবং+মানে এক বা একাধিক ডিজিট।^— এটি একটি anchor যা টেক্সটের শুরুর অংশে মেচিং করে।$— এটি একটি anchor যা টেক্সটের শেষে মেচিং করে।
2. IntelliJ IDEA তে Regular Expressions ব্যবহার করে Search
Search অপশনের মাধ্যমে আপনি কোড বা ফাইলে যেকোনো প্যাটার্ন খুঁজে বের করতে পারেন, এবং আপনি সেই প্যাটার্নটির জন্য Regular Expression ব্যবহার করতে পারেন।
Search কিভাবে করবেন:
- Search Box খুলুন:
- Ctrl + F (Windows/Linux) অথবা Cmd + F (Mac) প্রেস করুন, অথবা উপরের মেনু থেকে Edit → Find নির্বাচন করুন।
- Regex Mode চালু করুন:
- Search বক্সের মধ্যে, একটি ছোট .
*(Regex) আইকন দেখতে পাবেন। এই আইকনে ক্লিক করলে Regex mode সক্রিয় হবে। আপনি বা খালি চেকবক্সটি ব্যবহার করে Regex mode চালু করতে পারেন।
- Search বক্সের মধ্যে, একটি ছোট .
- Regular Expression লিখুন:
- এখন আপনি Regex এর মাধ্যমে যেকোনো প্যাটার্ন লিখতে পারবেন। উদাহরণস্বরূপ:
\bpublic\b— এটিpublicশব্দটি খুঁজে বের করবে যেগুলি টেক্সটের একটি পূর্ণ শব্দ (word boundary) হিসেবে উপস্থিত থাকবে।\d{3}-\d{2}-\d{4}— এটি একটি US Social Security Number (SSN) এর মতো ফরম্যাট খুঁজে বের করবে, যেমন123-45-6789।
- এখন আপনি Regex এর মাধ্যমে যেকোনো প্যাটার্ন লিখতে পারবেন। উদাহরণস্বরূপ:
- Search Result দেখুন:
- IntelliJ IDEA স্বয়ংক্রিয়ভাবে Regex প্যাটার্নের ভিত্তিতে আপনার প্রকল্পে খোঁজা শুরু করবে এবং ফলাফল প্রদর্শন করবে।
Search Example:
ধরা যাক, আপনি আপনার প্রোজেক্টের মধ্যে সব System.out.println খুঁজে বের করতে চান।
- Regex:
System\.out\.println\(.*\); - Explanation: এখানে,
\.পিরিয়ড চিহ্নটি একটি আক্ষরিক পিরিয়ড হিসেবে গণ্য হবে এবং.*মানে কোনো কিছু হতে পারে।
3. IntelliJ IDEA তে Regular Expressions ব্যবহার করে Replace
Replace ফিচারটি আপনাকে এক বা একাধিক প্যাটার্নকে নতুন প্যাটার্ন দিয়ে পরিবর্তন করতে সহায়তা করে। Regex ব্যবহার করে আপনি নির্দিষ্ট প্যাটার্নের সঙ্গে মিলে যাওয়া সব টেক্সট পরিবর্তন করতে পারেন।
Replace কিভাবে করবেন:
- Replace Box খুলুন:
- Ctrl + R (Windows/Linux) অথবা Cmd + R (Mac) প্রেস করুন, অথবা মেনু থেকে Edit → Find → Replace নির্বাচন করুন।
- Regex Mode চালু করুন:
- Regex চালু করার জন্য, Search বক্সের মতোই, এখানে .
*আইকনে ক্লিক করুন বা চেকবক্স চেক করুন।
- Regex চালু করার জন্য, Search বক্সের মতোই, এখানে .
- Find এবং Replace প্যাটার্ন লিখুন:
- Find বক্সে আপনি যে Regex প্যাটার্নটি খুঁজে বের করতে চান, সেটি লিখুন।
- Replace with বক্সে আপনি নতুন মান লিখুন, যা পরিবর্তন হবে।
- Replace:
- আপনি Replace বা Replace All বাটন ক্লিক করে একে একে অথবা একসাথে সব ফলাফল পরিবর্তন করতে পারেন।
Replace Example:
ধরা যাক, আপনি আপনার Java কোডে সমস্ত System.out.println() স্টেটমেন্টগুলোকে logger.info() এ পরিবর্তন করতে চান।
- Find Regex:
System\.out\.println\((.*)\); - Replace Regex:
logger.info($1);
Explanation:
$1হল একটি capture group যা Find প্যাটার্নের প্রথম গ্রুপের মানকে ধরে রাখবে (যেমন,printlnএর আর্গুমেন্ট) এবং সেটি Replace প্যাটার্নে ব্যবহার করবে।
4. Regular Expressions এর কিছু গুরুত্বপূর্ণ ব্যবহার
a. Find All Method Calls
ধরা যাক, আপনি আপনার Java প্রোজেক্টে সমস্ত মেথড কল খুঁজে বের করতে চান।
- Regex:
\b\w+\(.*\); - Explanation: এটি সমস্ত মেথড কল খুঁজে বের করবে যেখানে
\b\w+মানে মেথডের নাম এবং\(.*\)মানে মেথডের প্যারামিটার।
b. Find All Class Definitions
আপনি যদি সমস্ত ক্লাস ডেফিনিশন খুঁজে বের করতে চান:
- Regex:
\bclass\s+\w+ - Explanation: এটি
classকীওয়ার্ডের পরে ক্লাসের নাম খুঁজে বের করবে।
c. Find All Comments
Java কোডে সমস্ত single-line comments খুঁজে বের করতে:
- Regex:
//.* - Explanation: এটি সমস্ত
//দিয়ে শুরু হওয়া লাইনগুলো খুঁজে বের করবে।
IntelliJ IDEA তে Regular Expressions (Regex) ব্যবহার করে Search এবং Replace করা খুবই শক্তিশালী এবং কার্যকরী টুল। এটি আপনাকে দ্রুত কোডের মধ্যে প্রয়োজনীয় পরিবর্তন আনতে সাহায্য করে এবং ভুল কমানোর জন্য দারুণভাবে কার্যকর। IntelliJ IDEA তে Regex ফিচারটি কোডিং এর গতি বাড়ানোর জন্য এবং কোড ম্যানিপুলেশন আরও সহজ করতে ব্যবহৃত হয়।
- Search ব্যবহার করে আপনি কোডের মধ্যে নির্দিষ্ট প্যাটার্ন খুঁজে বের করতে পারেন।
- Replace ব্যবহার করে আপনি সেই প্যাটার্নটি পরিবর্তন করতে পারেন, এবং Regex এর মাধ্যমে আপনি অত্যন্ত শক্তিশালী এবং কাস্টমাইজড প্যাটার্নে কোড পরিবর্তন করতে পারবেন।
Read more