নোটপ্যাড ++ রেজেক্স - সংখ্যা


0

আমি এটি অনুসন্ধান এবং এটি পরীক্ষা করার চেষ্টা করেছিলাম, কিন্তু আমি এটি খুঁজে বের করতে পারে না।

নোটপ্যাডে ++ আমার মত একটি লাইন আছে:

102.

অথবা

12

এবং আমি পুরো লাইন মুছে ফেলতে চাই (তাই আমি অনুমান করবো \ n \ r আমি অনুমান করব) এবং এই সব ধরণের লাইন, আমি কিভাবে তা করতে পারি? (আমি জানি না এটি একটি দশমিক, দুই দশমিক বা তিন দশমিক বা তার পরে একটি বিন্দু আছে কিনা বা না)।

উত্তর:


0

আপনার প্রয়োজনীয়তাগুলি সম্পর্কে আমি 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 : ক্ষেত্র ফাঁকা কেবল এই কারণে যে আমরা কোনও রেখাতে ফিরে যেতে চাই না যা আমরা মুছে ফেলছি।

আশা করছি আপনি যা খুঁজছেন তা এবং এটি যদি সঠিক না হয় তবে আপনাকে নির্দেশ করে।


তোমাকে অনেক ধন্যবাদ! এটা মহান কাজ করে! এই ঠিক কি আমি চেয়েছিলেন! ধন্যবাদ. :)
beemspam

দ্য \r\n সাধারণ হতে পারে \r?\n?, লিনাক্সের ক্ষেত্রে ( \n ) অথবা ওল্ড ম্যাক ( \r ) লাইন শেষ। এছাড়াও, [.]? শুধু করছেন একটি roundabout উপায় মত মনে হয় \.?...
Schism

@Schism মন্তব্যের জন্য অনেক ধন্যবাদ, এটি উভয়ই খুব বৈধ পয়েন্ট। আমি যদি সৎ হতে যাচ্ছি, তবে আমি উইন্ডোজ এ আমার বেশিরভাগ সময় ব্যয় করার কারণে অন্য লাইন শেষ ধরনের ভুলে গেছি। এছাড়াও, আমি ব্যবহার করা হয়নি \.? প্রধানত কারণ আমি বুঝতে পারিনি যে আপনি সম্পূর্ণ স্টপ এড়াতে পারবেন (আমি সবসময় এটি ব্যবহার করেই করেছি [.] )! আপনি যদি একটি সম্পাদনা জমা দিতে ইচ্ছুক হন, তবে আমি এটি অনুমোদন করতে পেরে খুশি হব।
Matt Champion
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.