পিএইচপি নিয়মিত এক্সপ্রেশন: কোনও শেষ ডিলিমিটার 'found' পাওয়া যায় নি


109

নিয়মিত প্রকাশের সাথে আমার কিছুটা সমস্যা হচ্ছে।

এটি আমার কোড

$pattern = "^([0-9]+)$";

if (preg_match($pattern, $input))
   echo "yes";
else
   echo "nope";

আমি এটি চালান এবং পেতে:

সতর্কতা: প্রেগ_ম্যাচ () [ফাংশন.প্রেগ-ম্যাচ]: এতে কোনও শেষ সীমানা '' 'পাওয়া যায় নি


আপনি টি-রেজেক্স লাইব্রেরি ব্যবহার করতে পারেন , এতে ডিলিমেটারগুলির প্রয়োজন নেই।
ড্যানন

উত্তর:


166

পিএইচপি রেজেক্স স্ট্রিংগুলির ডিলিমিটারগুলির প্রয়োজন। চেষ্টা করুন:

$numpattern="/^([0-9]+)$/";

এছাড়াও, খেয়াল করুন যে আপনার শূন্যের চেয়ে ছোট আকারের কেস আছে। তদতিরিক্ত, আপনি যদি কেবল বৈধতা দিচ্ছেন তবে আপনার ক্যাপচারিং গ্রুপের দরকার নেই এবং এতে রেইজেক্সকে সরল করতে পারেন /^\d+$/

উদাহরণ: http://ideone.com/Ec3zh

আরও দেখুন: পিএইচপি - ডিলিমিটার


4
যারা লিঙ্কযুক্ত উপকরণ, ব্যবহার [এবং ]ডিলিমিটারগুলি পড়েন না তাদের জন্য , অন্যথায় আপনি প্যাটার্নের সাথেই দ্বন্দ্বের মধ্যে পড়ে।
গ্রীনল্ডম্যান


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