RegEx - পরিবর্তনশীল দৈর্ঘ্যের মিল সংখ্যা


129

আমি এমন একটি দস্তাবেজ পার্স করার চেষ্টা করছি যাতে রেফারেন্স সংখ্যাগুলি জুড়ে থাকে।

পাঠ্য পাঠ্য পাঠ্য {4: 2} আরও অবিশ্বাস্য পাঠ্য {4: 3} অনেক পরে 2 222: 115 on এবং আরও কিছু পাঠ্য।

উল্লেখগুলি সর্বদা বন্ধনীগুলিতে আবৃত থাকবে এবং দুজনের মধ্যে সর্বদা কোলন থাকবে colon সেগুলি খুঁজতে আমি একটি অভিব্যক্তি লিখেছিলাম wrote

{[0-9]:[0-9]}

যাইহোক, আপনি দুটি বা তিন অঙ্কের সংখ্যাটি পৌঁছানোর মুহূর্তটি স্পষ্টতই ব্যর্থ হয়ে যায় এবং এটি কী হওয়া উচিত তা নির্ধারণ করতে আমার সমস্যা হচ্ছে। 3 টির বেশি অঙ্ক কখনই হবে না {999: 999 with সর্বাধিক আকার হ'ল

এটিকে পরিচালনা করার জন্য কারও কাছে সঠিক ধারণা প্রকাশের ধারণা আছে?


8
এমনকি যদি ওপি যত্ন না নেয় তবে আমি কৌতূহলী: কেন এই প্রশ্নে ডাউনটোট? আমি এতে কোনও জিনিস ভুল দেখছি না।
জন

3
@ জন: কোন কারণে লোকেরা সহজেই উত্তরগুলিতে প্রশ্নগুলি কম করতে পছন্দ করে, বিশেষত regexট্যাগটিতে।
CanSpice

1
শেষ পর্যন্ত এই প্রশ্নটি গুগলে একটি উচ্চতর পদ পেয়েছে এবং আমি এই উত্তরটিতে আমার উত্তর পেয়েছি।
জেসনফিশ

উত্তর:


131
{[0-9]+:[0-9]+}

যোগ যোগ করার চেষ্টা করুন (এস)


এটি আমাকে খুঁজে পেতে অনেক দীর্ঘ সময় নিয়েছে ... এই তথ্যের জন্য আপনাকে ধন্যবাদ!
স্তর 42

76

আপনি কোন রেজেক্স ইঞ্জিন ব্যবহার করছেন? তাদের বেশিরভাগ নিম্নলিখিত বর্ণনাকে সমর্থন করবেন:

\{\d+:\d+\}

\dআসলে সাধারণভাবে সংক্ষেপে জন্য [0-9], কিন্তু গুরুত্বপূর্ণ অংশ যোগে হয় +যার মানে "এক বা একাধিক"।


31

এটা চেষ্টা কর:

{[0-9]{1,3}:[0-9]{1,3}}

এর {1,3}অর্থ "পূর্ববর্তী অক্ষরের 1 এবং 3 এর মধ্যে ম্যাচ"।


8

আপনি আগের আইটেমটি কতবার ব্যবহার করে মেলতে চান তা নির্দিষ্ট করতে পারেন {min,max}

{[0-9]{1,3}:[0-9]{1,3}}

এছাড়াও, আপনি বেশিরভাগ রেজেেক্স স্বাদের \dপরিবর্তে ডিজিটের জন্য ব্যবহার করতে পারেন [0-9]:

{\d{1,3}:\d{1,3}}

আপনি বাইরের দিকে পালানোও বিবেচনা করতে পারেন {এবং }কেবল এটি পরিষ্কার করতে যে তারা পুনরাবৃত্তি সংজ্ঞাটির অংশ নয়।


2
কোন সবচেয়ে Regex স্বাদে না করবেন না দয়া করে, যদি না আপনি অ-ইউরোপীয় ডিজিটের ভালোবাসি: fileformat.info/info/unicode/category/Nd/list.htm
xanatos

1

{\ d *: \ d * কাজ করা উচিত।

* এর অর্থ পূর্ববর্তী ঘটনাগুলির 0 বা আরও বেশিটির সাথে মিল, যা একটি অঙ্ক is

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