রেগেক্স 2 টিরও বেশি সাদা স্পেসের সাথে মিলবে তবে নতুন লাইন নয়


89

আমি স্ট্রিংয়ে 2 টিরও বেশি সাদা স্পেস প্রতিস্থাপন করতে চাই তবে নতুন রেখায় নয়, আমার এই রেজেক্সটি রয়েছে: \s{2,}তবে এটি নতুন লাইনের সাথেও মেলে।

আমি কীভাবে 2 বা ততোধিক সাদা স্পেস কেবল নতুন লাইনের সাথে মেলে না?

আমি সি # ব্যবহার করছি


@nihcap - আসলে, সি # এর নিজস্ব রেগেক্স গন্ধ নেই, এটি নেট সাধারণ লাইব্রেরির একটি অংশ। এই ক্ষেত্রে। নেট এবং সি # উভয় দরকারী ট্যাগ।
কোবি

উত্তর:


163

একটি অক্ষর শ্রেণীর ভিতরে আপনি যে সাদা স্থানের অক্ষরটি মেলে দেখতে চান তা রাখুন। উদাহরণ স্বরূপ:

[ \t]{2,}

2 বা ততোধিক স্পেস বা ট্যাবগুলির সাথে মেলে।

আপনি এছাড়াও করতে পারেন:

[^\S\r\n]{2,}

যা ছাড়া কোন সাদা-স্পেস গৃহস্থালির কাজ মিলে যায় \rএবং \nঅন্তত দুইবার এ (নোট যে মূলধন Sমধ্যে \S-এর সংক্ষিপ্ত রূপ [^\s])।


আপনার শেষ বাক্যে "সংক্ষেপে" বলতে কী বোঝ? এই শর্টহ্যান্ড ছাড়া পুরো নিয়মিত প্রকাশটি কেমন হবে?
লনি সেরা

4
নিয়মিত প্রকাশে @ লনিবেস্ট, escaped ডাব্লু এর মতো পালানো সিকোয়েন্সগুলির জন্য এটি প্রায়শই একটি কনভেনশন যে বড় হাতের পালানোর ক্রমটি হ'ল ছোট হাতের নাটক সিকোয়েন্সের বিপরীত চরিত্র সেট। উদাহরণস্বরূপ, \ d \ D এর বিপরীতমুখী, \ s এর বিপরীত হয় \ S, \ w এর বিপরীতমুখী হয় \ ডাব্লু ইত্যাদি And বিপরীত ব্যবহার করে [^ abc]। সুতরাং, \ এস [^ \ s] এর সমতুল্য, এটি যদি অনুমোদিত হয় তবে এটি অনুমোদিত-স্বীকৃতি [^^ \ S] এর সমতুল্য হবে। (an কোনও
বিপরীতকে

@ দেজেক্লেটন ধন্যবাদ, আমি এটি জানতাম না।
লনি সেরা

এই উত্তরটি কাজ করেছে, তবে কেন \s{2,}নতুন লাইনের কাজ এগিয়ে চলছে? এটা যদি \n\s{2,}আমি বুঝতে পারি। এবং কেন বন্ধনীগুলিতে একটি আক্ষরিক স্থান টাইপ করা কাজ করে?
বিট-কম

"এই উত্তরটি কার্যকর হয়েছে, তবে কেন lines s {2, new নতুন লাইনগুলি এগিয়ে নিয়েছে?" কারণ \sস্পেস, ট্যাব এবং লাইন ব্রেকগুলির সাথে মেলে। "এবং কেন বন্ধনীগুলিতে একটি আক্ষরিক স্থান টাইপ করা কাজ করে?", ভাল, ভুল, কারণ এটি হয়। সে সম্পর্কে আর কী বলবেন তা জানেন না :)
বার্ট কায়ার্স

0

রেগেক্স কেবলমাত্র দুটি স্পেস লক্ষ্যবস্তু করবে: []} 2, re রেজেেক্সের বন্ধনীগুলি অক্ষর শ্রেণি। অর্থ সেখানে কেবল অক্ষর। এখানে শুধু স্থান। নিম্নলিখিত কোঁকড়ানো বন্ধনীটির অর্থ দুই বা ততোধিক বার।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.