সমাধান (যা অন্যান্য উত্তরগুলি উল্লেখ করে না - কমপক্ষে আমার মূলত এটি লেখার সময়) হ'ল পিএইচপি যখন ডিলিটারগুলিকে বোঝায় তখন এটি আপনার কোডে যেসব বিভাজকগুলি দেখেন তাদের উল্লেখ করে না (যা উদ্ধৃতি চিহ্নগুলি হয়) তবে পরবর্তীটি স্ট্রিংয়ের ভিতরে অক্ষর। (বাস্তবে আমি কোনও ডকুমেন্টেশনে কোথাও এটি বর্ণিত কখনও দেখিনি: আপনাকে এটি উদাহরণগুলিতে দেখতে হবে।) সুতরাং নিয়মিত অভিব্যক্তি বাক্য বাক্য গঠনের পরিবর্তে আপনি অন্যান্য অনেক ভাষা থেকে অভ্যস্ত হতে পারেন:
/something/
পিএইচপি স্ট্রিং ব্যবহার করে এবং তারপরে অন্য ডিলিমিটারের জন্য স্ট্রিংয়ের ভিতরে দেখায় :
'/something/'
ডিলিমিটার পিএইচপি হ'ল /
অক্ষরের জুটির পরিবর্তে '
অক্ষরের জুটি । সুতরাং আপনি যদি লিখেন 'something'
, পিএইচপি s
অভিযুক্ত ডিলিমিটার হিসাবে গ্রহণ করবে এবং অভিযোগ করবে যে আপনাকে আপনার ডিলিমিটার হিসাবে বর্ণমালা অক্ষর ব্যবহার করার অনুমতি নেই।
সুতরাং আপনি যদি i
কেস (সংবেদনশীল) ম্যাচ চান তা দেখানোর জন্য কোনও উদাহরণ (উদাহরণস্বরূপ) পাস করতে চান, আপনি স্ট্রিংয়ের ভিতরে কিন্তু রেজেক্স ডেলিমিটারগুলির বাইরে এটি পাস করুন:
'/something/i'
আপনি যদি /
আপনার ডিলিমিটার হিসাবে অন্য কিছু ব্যবহার করতে চান তবে আপনি এটি করতে পারেন, যেমন আপনি কোনও ইউআরএল মেলে এবং সমস্ত স্ল্যাশ থেকে বাঁচতে চান না:
'~something~'
preg_match()
ভেরিয়েবল হিসাবে প্রেরণ করে থাকেন তবে নিশ্চিত হয়ে নিন যে আপনি ভেরিয়েবলের ক্রমটি ক্রিয়াকলাপের সাথে ক্রিয়াকলাপে মিশেছেন না কারণ এটি প্রায় অবশ্যই এর ফলস্বরূপ ঘটবে same ত্রুটি উপস্থিত।