กลุ่ม JavaScript RegExp [^abc]
ตัวอย่าง
ทำการค้นหาทั่วโลกสำหรับอักขระที่ไม่อยู่ในวงเล็บ [h]:
let text = "Is this all there is?";
let pattern = /[^h]/g;
ความหมายและการใช้งาน
วงเล็บเหลี่ยม [^abc] ระบุการจับคู่สำหรับอักขระใดๆ ที่ไม่ได้อยู่ระหว่างวงเล็บ
วงเล็บสามารถกำหนดอักขระเดี่ยว กลุ่ม หรือช่วงอักขระได้:
[^abc] | ไม่ใช่อักขระ a, b หรือ c . ใดๆ |
[^AZ] | ไม่มีอักขระใด ๆ จากตัวพิมพ์ใหญ่ A ถึงตัวพิมพ์ใหญ่ Z |
[^az] | ไม่มีอักขระใด ๆ จากตัวพิมพ์เล็ก a ถึงตัวพิมพ์เล็ก z |
[^อาซ] | ไม่มีอักขระใด ๆ จากตัวพิมพ์ใหญ่ A ถึงตัวพิมพ์เล็ก z |
รองรับเบราว์เซอร์
/[^abc]/
เป็นคุณลักษณะ ECMAScript1 (ES1)
ES1 (JavaScript 1997) ได้รับการสนับสนุนอย่างสมบูรณ์ในเบราว์เซอร์ทั้งหมด:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | Yes | Yes | Yes | Yes | Yes |
ไวยากรณ์
new RegExp("[^xyz]")
or simply:
/[^xyz]/
ไวยากรณ์พร้อมตัวแก้ไข
new RegExp("[^xyz]", "g")
or simply:
/[^xyz]/g
เคล็ดลับ
ใช้ นิพจน์ [abc]เพื่อค้นหาอักขระใดๆ ระหว่างวงเล็บ
ตัวอย่างเพิ่มเติม
ตัวอย่าง
ทำการค้นหาทั่วโลกสำหรับอักขระที่ไม่ใช่ "i" และ "s" ในสตริง:
let text = "Do you know if this is all there is?";
let pattern = /[^is]/gi;
ตัวอย่าง
ทำการค้นหาทั่วโลกสำหรับช่วงอักขระที่ไม่ใช่จากตัวพิมพ์เล็ก "a" ถึงตัวพิมพ์เล็ก "h" ในสตริง:
let text = "Is this all there is?";
let pattern = /[^a-h]/g;
ตัวอย่าง
ทำการค้นหาทั่วโลกสำหรับช่วงอักขระที่ไม่ใช่จากตัวพิมพ์ใหญ่ "A" ถึงตัวพิมพ์ใหญ่ "E":
let text = "I SCREAM FOR ICE CREAM!";
let pattern = /[^A-E]/g;
ตัวอย่าง
ทำการค้นหาทั่วโลกสำหรับช่วงอักขระที่ไม่ใช่จากตัวพิมพ์ใหญ่ "A" ถึงตัวพิมพ์เล็ก "e":
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^A-e]/g;
เคล็ดลับ:ใช้ นิพจน์ [abc]เพื่อค้นหาอักขระใดๆ ระหว่างวงเล็บ
ตัวอย่าง
ทำการค้นหาทั่วโลกโดยไม่พิจารณาตัวพิมพ์เล็กและตัวพิมพ์ใหญ่สำหรับช่วงอักขระที่ไม่ใช่ [as]:
let text = "I Scream For Ice Cream, is that OK?!";
let pattern = /[^a-s]/gi;
วิธีค้นหานิพจน์ทั่วไป
ใน JavaScript การค้นหาข้อความนิพจน์ทั่วไปสามารถทำได้ด้วยวิธีต่างๆ
เมื่อใช้รูปแบบเป็นนิพจน์ทั่วไป วิธีที่ใช้บ่อยที่สุดคือ:
ตัวอย่าง | คำอธิบาย |
---|---|
text.match( แบบแผน ) | การจับคู่วิธีสตริง () |
text.search( แบบแผน ) | การค้นหาวิธีสตริง () |
รูปแบบ .exec (ข้อความ) | วิธีการ RexExp exec() |
รูปแบบ .test (ข้อความ) | การทดสอบวิธี RegExp () |