রেজিএক্স (বড় | ছোট) (রাজ্য | শহর) এর সমান .gitignore প্যাটার্নটি কী - [0-9] * c। সিএসভি


23

আমার একটি রেইজেক্স রয়েছে যা আমি এর সাথে .gitignoreএকইভাবে আটকেছি :

(Big|Small)(State|City)-[0-9]*\.csv

এটি কাজ করেনি তাই আমি এটি RegexLab.NET এর বিপরীতে পরীক্ষা করেছি ।

আমি তখন গিটিগনোর ম্যান পেজটি পেয়েছি যা আমাকে শিখতে পরিচালিত করেছিল যে গিটিগনোর রেজেক্সগুলি ব্যবহার করে না, বরং fnmatch (3) ।

তবে, এফএনমেচ এটি ক্যাপচার গ্রুপগুলির সমতুল্য বলে মনে হচ্ছে না। এটি কি সম্ভব বা আমি এটিকে তিনটি লাইনে ভাঙ্গার দরকার?

উত্তর:


26

গিটিগনোর সমর্থন করে এমন নিদর্শনগুলির সাথে এই নিয়মিত প্রকাশটি প্রকাশ করার কোনও উপায় নেই। সমস্যা ক্যাপচার গ্রুপগুলির অভাব নয় (আসলে আপনি ক্যাপচার গ্রুপগুলি ব্যবহার করছেন না), সমস্যাটি |অপারেটরের অভাব । আপনার এটি চারটি লাইনে বিভক্ত করা উচিত।

BigState-[0-9]*.csv
SmallState-[0-9]*.csv
BigCity-[0-9]*.csv
SmallCity-[0-9]*.csv

লক্ষ্য করুন নিদর্শন যেমন মেলে BigState-4foo.csv, যেহেতু *ম্যাচ অক্ষরের কোনো অনুক্রম। গ্লোব নিদর্শনগুলির সাথে আপনি এর চেয়ে ভাল আর করতে পারবেন না, যদি না আপনি কেবলমাত্র নির্দিষ্ট সংখ্যার সাথে মেলে।


2
আপনি যা বলেছিলেন ঠিক তেমনই শেষ করেছি। এছাড়াও, উল্লেখ করার জন্য ধন্যবাদ * পূর্বের এক্সপ্রেশনটি পুনরাবৃত্তি করে না, তবে এটি একটি কার্ড is এটি আমার প্রয়োজনের জন্য যথেষ্ট ভাল তবে আমি আরও ভাল আশা করছিলাম।
— জাস্টিন ডিয়ারিং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.