Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Javascript

\w เทียบกับ \W ใน JavaScript regex?


\w เทียบกับ \W

มีความแตกต่างมากมายระหว่าง ' \w ' และ '\W ' ใน จาวาสคริปต์ โดยที่อดีตดูแล 'อักขระคำ ' เช่นตัวอักษรและตัวเลขในขณะที่ตัวหลังดูแล 'อักขระที่ไม่ใช่คำ ' เช่น &, ^, %, เป็นต้น มาพูดคุยกันโดยย่อ

ไวยากรณ์-1

new RegExp("\\w", "g");

โค้ดด้านบนแสดงไวยากรณ์เพื่อค้นหา 'อักขระคำ ' ในจาวาสคริปต์

ไวยากรณ์-2

new RegExp("\\W", "g");

โค้ดด้านบนแสดงรูปแบบการค้นหา อักขระที่ไม่ใช่คำ ' ในจาวาสคริปต์

ตัวอย่าง-1

ในตัวอย่างต่อไปนี้ \w พร้อมกับวัตถุส่วนกลาง 'g ' ถูกนำมาใช้. หากวัตถุส่วนกลาง 'g ' ไม่ได้ใช้ ดังนั้น เฉพาะตัวอักษรและตัวเลขตัวแรก หากมี จะแสดงในผลลัพธ์ เนื่องจากวัตถุส่วนกลางที่นี่ 'g ' ใช้ อักขระที่เป็นตัวเลขและตัวอักษร . ทั้งหมด จะแสดงตามที่แสดงในผลลัพธ์

<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


ตัวอย่าง-2

ในตัวอย่างต่อไปนี้ '\W ' จึงใช้ 'อักขระที่ไม่ใช่คำ ' จะแสดงในผลลัพธ์ หากวัตถุส่วนกลาง 'g ' ไม่ใช้เฉพาะ "อักขระที่ไม่ใช่คำ . ตัวแรกเท่านั้น " จะปรากฏขึ้น เนื่องจากที่นี่ใช้ "g" อักขระที่ไม่ใช่คำทั้งหมดจึงแสดงตามที่แสดงในผลลัพธ์

<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>

ผลลัพธ์

*,*, , , , ,-, ,%,!