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.