กลุ่มอักขระภายในเซตใน Regular Expressions ของ JavaScript
กลุ่มอักขระ \d, \D, \w,
\W, \s, \S ภายใน []
จะยังคงหมายถึงกลุ่มอักขระเหล่านั้น
นั่นคือจะยังคงเป็นคำสั่งเหมือนเดิม
ตัวอย่าง
ในตัวอย่างนี้ แพตเทิร์นการค้นหามีลักษณะดังนี้:
ระหว่างตัว x ใดๆ เป็นตัวเลข หรือตัวอักษรจาก
'a' ถึง 'f':
let str = 'xax xbx x1x x2x xhx x@x';
let res = str.replace(/x[\da-f]x/g, '!');
ผลลัพธ์ที่เขียนลงในตัวแปรจะเป็นดังนี้:
'! ! ! ! xhx x@x'
ตัวอย่าง
ในตัวอย่างนี้ แพตเทิร์นการค้นหามีลักษณะดังนี้:
ตัวอักษร 'x' ตามด้วย ไม่ใช่ตัวเลข, ไม่ใช่จุด,
และไม่ใช่ตัวอักษรภาษาอังกฤษพิมพ์เล็ก ตามด้วยตัวอักษร
'z':
let str = 'xaz x1z xAz x.z x@z';
let res = str.replace(/x[^\d.a-z]z/g, '!');
ผลลัพธ์ที่เขียนลงในตัวแปรจะเป็นดังนี้:
'xaz x1z ! x.z !'
โจทย์ฝึกปฏิบัติ
เขียน Regular Expression ที่จะค้นหาสตริง
ตามแพตเทิร์น: ตัวเลขหรือจุด ตั้งแต่ 1
ครั้งขึ้นไป
เขียน Regular Expression ที่จะค้นหาสตริง
ตามแพตเทิร์น: ไม่ใช่ตัวเลขและไม่ใช่ตัวอักษรจาก 'a'
ถึง 'g' ตั้งแต่ 3 ถึง 7 ครั้ง