রেজিএক্স (বড় | ছোট) (রাজ্য | শহর) এর সমান .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.