\d বনাম \D
\d এবং \D-র মধ্যে বড় পার্থক্য রয়েছে: \d ডিজিট (০-৯) ম্যাচ করে, আর \D নন-ডিজিট (অঙ্ক ছাড়া সব ক্যারেক্টার) ম্যাচ করে। এগুলো গ্লোবাল ফ্ল্যাগ g দিয়ে সারাটেক্সটে সব ম্যাচ পাওয়া যায়।
সিনট্যাক্স
// ডিজিট ম্যাচ
new RegExp("\\d", "g");
// বা
/\d/g
// নন-ডিজিট ম্যাচ
new RegExp("\\D", "g");
// বা
/\D/g
উদাহরণ-১: \d (ডিজিট)
<html> <body>
<script>
var text = "one has to score 760+ in gmat to get into ivy colleges";
var regpat = /\d/g;
var result = text.match(regpat);
document.write(result);
</script>
</body> </html>
আউটপুট
7,6,0
g ফ্ল্যাগ ছাড়া শুধু প্রথম ডিজিট 7 মात्र পাওয়া যাবে।
উদাহরণ-২: \D (নন-ডিজিট)
<html> <body>
<script>
var text = "one has to score 760+ in gmat to get into ivy colleges";
var regpat = /\D/g;
var result = text.match(regpat);
document.write(result);
</script>
</body> </html>
আউটপুট
o,n,e, ,h,a,s, ,t,o, ,s,c,o,r,e, ,+, ,i,n, ,g,m,a,t, ,t,o, ,g,e,t, ,i,n,t,o, ,i,v,y, ,c,o,l,l,e,g,e,s
\D স্পেস, পাঙ্কচুয়েশন, লেটার সবকিছু ম্যাচ করে।
সারসংক্ষেপ
| প্যাটার্ন | ম্যাচ করে | সমতুল্য |
|---|---|---|
| \d | ডিজিট (০-৯) | [0-9] |
| \D | নন-ডিজিট (অঙ্ক ছাড়া সব) | [^0-9] |