ข้อยกเว้นภายในเซ็ตใน RegExp JavaScript
คุณรู้อยู่แล้วว่าอักขระพิเศษภายใน []
กลายเป็นอักขระธรรมดา อย่างไรก็ตาม
มีข้อยกเว้น: หากคุณต้องการวงเล็บเหลี่ยม
เป็นสัญลักษณ์ภายใน [ ] - แล้ว
คุณต้องหลีกเลี่ยงโดยใช้แบ็กสแลช
ตัวอย่างเช่นในโค้ดถัดไปรูปแบบการค้นหา
มีลักษณะดังนี้: ระหว่าง Xs มีวงเล็บเหลี่ยม:
let str = 'x]x xax x[x x1x';
let res = str.replace(/x[\[\]]x/g, '!');
ผลลัพธ์ในตัวแปรจะถูกเขียนดังต่อไปนี้:
'! xax ! x1x'
กำหนดสตริง:
let str = 'x[]z x[[]]z x()z';
เขียน regular expression ที่จะค้นหาคำทั้งหมด
ตามรูปแบบ: ตัวอักษร 'x', จากนั้นวงเล็บเหลี่ยมจำนวนเท่าใดก็ได้
จากนั้นตัวอักษร 'z'
กำหนดสตริง:
let str = 'x[]z x{}z x.z x()z x([])z';
เขียน regular expression ที่จะค้นหาคำทั้งหมด
ตามรูปแบบ: ตัวอักษร 'x', จากนั้นจำนวนเท่าใดก็ได้
ของวงเล็บใด ๆ, จากนั้นตัวอักษร 'z'