আপনার প্রয়োজনীয়তাগুলি সম্পর্কে আমি 100% স্পষ্ট নই (অর্থাৎ লাইনের সম্ভাব্য সামগ্রীগুলি মুছে ফেলতে হবে) তবে আমি একটি রেজেক্স তৈরি করেছি যে ধারণাটি 1 থেকে 3 সংখ্যার মধ্যে শুরু হয় , একটি ঐচ্ছিক পূর্ণ স্টপ অনুসরণ, এবং লাইন (শুরু বা শেষ) অন্য কিছু ছাড়া।
কি খুঁজুন: ^\d{1,3}\.?\r?\n?
সঙ্গে প্রতিস্থাপন: (ফাঁকা)
নিম্নলিখিত ডেটাসেট পরীক্ষা করা
102.
102
12
12
1.
1
9999
ab21.
8442.
যা পিছনে ছেড়ে
9999
ab21.
8442.
ব্যাখ্যা
^
একটি বিশেষ চরিত্র যে শুধুমাত্র লাইন খুব শুরু মেলে। এটি কেবলমাত্র একটি লাইনের শেষে প্যাটার্ন নয় তা নিশ্চিত করার জন্য।
\d
কোন সংখ্যাসূচক মান মেলে (যে, 0-9) মেলে।
{1,3}
আগের বিবৃতি পরিবর্তন করতে ব্যবহৃত হয় (এই ক্ষেত্রে, \d
), এবং এটি যে সর্বনিম্ন এবং সর্বাধিক সংখ্যার সাথে মিলতে চান তা উল্লেখ করতে ব্যবহৃত হয়। অতএব, এই লাইনটি আপনি 1 এবং 3 বার (সমেত) মধ্যে একটি সংখ্যা মেলে করতে চান বলে।
\.
ডট অক্ষর মেলে ব্যবহৃত হয়। .
রেজেক্সের একটি বিশেষ চরিত্র যা কোনো অক্ষরের সাথে মেলে (ডিফল্টভাবে একটি নতুন লাইন ব্যতীত, যদিও এই আচরণটি পরিবর্তন করার জন্য নোটপ্যাড ++ এ একটি বিকল্প আছে)। এই কারণে, এটি একটি ব্যাকস্ল্যাশ দিয়ে এটি পাল্টাতে হবে যাতে এটি নিশ্চিত করা হয় .
"চরিত্র" এবং না .
"মেলা প্যাটার্ন"।
?
অনুরূপ শেষ বিবৃতি সংশোধন করতে ব্যবহৃত হয় {1,3}
, কিন্তু এই সময় এটি পূর্ববর্তী বিবৃতি বলতে ব্যবহৃত হয় ( [.]
) ঐচ্ছিক (টেকনিক্যালি এটি 0 এবং 1 বারের মধ্যে এটি মেলে বলে, কিন্তু শেষ ফলাফল একই)।
\r?\n?
আপনি ইতিমধ্যে উল্লেখ হিসাবে নতুন লাইন মেলে ব্যবহৃত হয়। Regex এটি ছাড়া কাজ করবে, কিন্তু এটি লাইনটি সরাবে না, শুধুমাত্র এটি মুছে ফেলবে (পিছনে একটি ফাঁকা লাইন রেখে)। উভয় করে \r
এবং \n
ঐচ্ছিক, এটি উইন্ডোজ, লিনাক্স এবং ম্যাক জুড়ে পোর্টেবল হয়ে যাবে।
অবশেষে, আমরা যে কারণ ছেড়ে Replace with :
ক্ষেত্র ফাঁকা কেবল এই কারণে যে আমরা কোনও রেখাতে ফিরে যেতে চাই না যা আমরা মুছে ফেলছি।
আশা করছি আপনি যা খুঁজছেন তা এবং এটি যদি সঠিক না হয় তবে আপনাকে নির্দেশ করে।