যেমনটি আমি লাইসিয়াস উত্তরে উল্লেখ করেছি, তার কোডটি অ-ইংরাজী স্থানীয় স্থানীয় উইন্ডোতে ব্যর্থ হবে কারণ এরপরে আউটপুটটিতে mode
"কলাম" বা "লাইন" সাবস্ট্রিং থাকতে পারে না:
আপনি পাঠ্যের সন্ধান ছাড়াই সঠিক সাবস্ট্রিংটি খুঁজে পেতে পারেন:
preg_match('/---+(\n[^|]+?){2}(?<cols>\d+)/', `mode`, $matches);
$cols = $matches['cols'];
নোট করুন যে আমি লাইনগুলি নিয়েও বিরক্ত করছি না কারণ এটি অবিশ্বাস্য (এবং আমি আসলে সেগুলি যত্ন করি না)।
সম্পাদনা: উইন্ডোজ 8 সম্পর্কে মন্তব্য অনুসারে (ওহ আপনি ...), আমি মনে করি এটি আরও নির্ভরযোগ্য হতে পারে:
preg_match('/CON.*:(\n[^|]+?){3}(?<cols>\d+)/', `mode`, $matches);
$cols = $matches['cols'];
যদিও এটি পরীক্ষা করে দেখুন, কারণ আমি এটি পরীক্ষা করিনি।