\w বনাম \W
জাভাস্ক্রিপ্ট রেজেক্সে \w এবং \W-র মধ্যে পার্থক্য: \w ওয়ার্ড ক্যারেক্টার (অ্যালফানিউমেরিক + আন্ডারস্কোর) ম্যাচ করে, আর \W নন-ওয়ার্ড ক্যারেক্টার (স্পেশ্যাল ক্যারেক্টার, স্পেস, পাঙ্কচুয়েশন) ম্যাচ করে।
সিনট্যাক্স
// ওয়ার্ড ক্যারেক্টার
new RegExp("\\w", "g"); // বা /\w/g
// নন-ওয়ার্ড ক্যারেক্টার
new RegExp("\\W", "g"); // বা /\W/g
উদাহরণ-১: \w (ওয়ার্ড ক্যারেক্টার)
<html> <body>
<script>
var str = "**Tutorix is the best e-learning platform%!";
var regpat = /\w/g;
var result = str.match(regpat);
document.write(result);
</script>
</body> </html>
আউটপুট
T,u,t,o,r,i,x,i,s,t,h,e,b,e,s,t,e,l,e,a,r,n,i,n,g,p,l,a,t,f,o,r,m
উদাহরণ-২: \W (নন-ওয়ার্ড ক্যারেক্টার)
<html> <body>
<script>
var str = "**Tutorix is the best e-learning platform%!";
var regpat = /\W/g;
var result = str.match(regpat);
document.write(result);
</script>
</body> </html>
আউটপুট
*,*, , , , ,-, ,%,!
সারসংক্ষেপ
| প্যাটার্ন | ম্যাচ করে | সমতুল্য |
|---|---|---|
| \w | ওয়ার্ড ক্যারেক্টার (a-z, A-Z, 0-9, _) | [A-Za-z0-9_] |
| \W | নন-ওয়ার্ড ক্যারেক্টার (ওয়ার্ড ছাড়া সব) | [^A-Za-z0-9_] |
g ফ্ল্যাগ ছাড়া শুধু প্রথম ম্যাচ পাওয়া যায়।