নিয়মিত প্রকাশগুলি কীভাবে নেস্টেড প্রথম বন্ধনীগুলির ক্যাপচারিং আচরণ পরিচালনা করতে পারে তার জন্য কোনও সংজ্ঞাযুক্ত আচরণ রয়েছে? আরও সুনির্দিষ্টভাবে, আপনি কি যুক্তিসঙ্গতভাবে আশা করতে পারেন যে বিভিন্ন ইঞ্জিনগুলি প্রথম অবস্থানে এবং পরবর্তী অবস্থানগুলিতে নেস্টেড বন্ধনীগুলি ক্যাপচার করবে?
নিম্নলিখিত পিএইচপি কোড বিবেচনা করুন (পিসিআরই নিয়মিত এক্সপ্রেশন ব্যবহার করে)
<?php
$test_string = 'I want to test sub patterns';
preg_match('{(I (want) (to) test) sub (patterns)}', $test_string, $matches);
print_r($matches);
?>
Array
(
[0] => I want to test sub patterns //entire pattern
[1] => I want to test //entire outer parenthesis
[2] => want //first inner
[3] => to //second inner
[4] => patterns //next parentheses set
)
পুরো বন্ধনীযুক্ত এক্সপ্রেশনটি প্রথমে ক্যাপচার করা হয়েছে (আমি পরীক্ষা করতে চাই) এবং তারপরে অভ্যন্তরীণ প্রথম বন্ধনীগুলি পরবর্তী ("চান" এবং "থেকে") ক্যাপচার করা হয়। এটি যৌক্তিক ধারণা তৈরি করে, তবে আমি প্রথম প্যারেন্যাসিসগুলি প্রথমে ক্যাপচার করার জন্য এবং একই সাথে পুরো প্যাটার্নটি ক্যাপচার করার জন্য একটি সমান যৌক্তিক কেসটি দেখতে পেয়েছি।
সুতরাং, নিয়মিত এক্সপ্রেশন ইঞ্জিনগুলিতে এই "পুরো জিনিসটি প্রথমে ক্যাপচার করুন" নির্ধারিত আচরণ, বা এটি প্যাটার্ন এবং / অথবা ইঞ্জিনের আচরণের প্রসঙ্গে নির্ভর করবে (সিআর এর চেয়ে পৃথক পিসিআরই জাভা আলাদা হওয়ার চেয়ে আলাদা ছিল) ইত্যাদি))?