วัตถุ RegExp
นิพจน์ทั่วไปเป็นวัตถุที่อธิบายถึงรูปแบบของตัวอักษรหนึ่ง
การแสดงออกปกติจะใช้ในการดำเนินการรูปแบบการจับคู่และ "search-and-replace" ฟังก์ชั่นเกี่ยวกับข้อความ
วากยสัมพันธ์
/ pattern / modifiers ;
ตัวอย่าง
var patt = /w3ii/i
ตัวอย่างอธิบาย:
- / w3ii / i คือการแสดงออกปกติ
- w3ii เป็นรูปแบบ (to be used in a search)
- ฉันเป็นปรับปรุง (modifies the search to be case-insensitive)
สำหรับการสอนเกี่ยวกับการแสดงผลปกติอ่านของเรา JavaScript RegExp กวดวิชา
การปรับเปลี่ยน
การปรับเปลี่ยนจะใช้ในการดำเนินการค้นหากรณีตายและทั่วโลก:
ส่วนขยาย | ลักษณะ |
---|---|
i | ดำเนินการจับคู่กรณีตาย |
g | ดำเนินการแข่งขันระดับโลก (find all matches rather than stopping after the first match) |
m | ดำเนินการจับคู่หลาย |
วงเล็บ
วงเล็บจะใช้ในการหาช่วงของตัวอักษร:
การแสดงออก | ลักษณะ |
---|---|
[abc] | ค้นหาตัวอักษรใด ๆ ระหว่างวงเล็บ |
[^abc] | ค้นหาตัวอักษรใด ๆ ไม่ได้อยู่ระหว่างวงเล็บ |
[0-9] | ค้นหาหลักใด ๆ ระหว่างวงเล็บ |
[^0-9] | ค้นหาหลักใด ๆ ที่ไม่ได้อยู่ระหว่างวงเล็บ |
(x|y) | หาตัวเลือกอื่น ๆ ที่ระบุไว้ |
metacharacters
metacharacters เป็นตัวอักษรที่มีความหมายพิเศษ:
metacharacter | ลักษณะ |
---|---|
. | ค้นหาตัวเดียวยกเว้นการขึ้นบรรทัดใหม่หรือเทอร์มิบรรทัด |
w \ | ค้นหาตัวอักษรคำ |
\ W | ค้นหาอักขระที่ไม่ใช่คำพูด |
\ d | ค้นหาหลัก |
\ D | ค้นหาอักขระที่ไม่ใช่หลัก |
\ s | ค้นหาตัวละครที่ช่องว่าง |
\ S | ค้นหาตัวละครที่ไม่ใช่ช่องว่าง |
\ ข | พบการแข่งขันที่จุดเริ่มต้น / ท้ายของคำ |
\ B | พบการแข่งขันไม่ได้อยู่ที่จุดเริ่มต้น / ท้ายของคำ |
\ 0 | ค้นหาตัวละคร NUL |
\ n | ค้นหาตัวอักษรบรรทัดใหม่ |
\ ฉ | ค้นหาตัวละครฟีดรูปแบบ |
\ r | ค้นหาตัวละครที่กลับรถ |
\ t | ค้นหาอักขระแท็บ |
\ วี | ค้นหาอักขระแท็บแนวตั้ง |
\ xxx | ค้นหาตัวอักษรที่ระบุโดย xxx ตัวเลขฐานแปด |
\ XDD | ค้นหาตัวอักษรที่กำหนดโดย DD เลขฐานสิบหก |
\ uxxxx | ค้นหาอักขระ Unicode กำหนดโดย xxxx เลขฐานสิบหก |
ปริมาณ
ปริมาณ | ลักษณะ |
---|---|
n+ | ตรงกับสายใด ๆ ที่มีอย่างน้อยหนึ่ง n |
n* | ตรงกับสายใด ๆ ที่มีศูนย์หรือมากกว่าการเกิดขึ้นของ n |
n? | ตรงกับสายใด ๆ ที่มีศูนย์หรือหนึ่งเกิดขึ้นของ n |
n{X} | ตรงกับสายใด ๆ ที่มีลำดับของ X n 's |
n{X,Y} | ตรงกับสายใด ๆ ที่มีลำดับของ X เป็น Y n 's |
n{X,} | ตรงกับสายใด ๆ ที่มีลำดับของอย่างน้อยเอ็กซ์ n 's |
n$ | ตรงกับสายใด ๆ กับ n ในตอนท้ายของมัน |
^n | ตรงกับสายใด ๆ กับ n ที่จุดเริ่มต้นของมัน |
?=n | ตรงกับสายใด ๆ ที่จะตามด้วยสตริง n ที่เฉพาะเจาะจง |
?!n | ตรงกับสายที่ไม่ได้ตามด้วยสตริง n ที่เฉพาะเจาะจง |
คุณสมบัติของวัตถุ RegExp
คุณสมบัติ | ลักษณะ |
---|---|
constructor | ผลตอบแทนที่ได้ฟังก์ชั่นที่สร้างต้นแบบวัตถุ RegExp ของ |
global | ตรวจสอบว่า "g" ปรับแต่งการตั้งค่า |
ignoreCase | ตรวจสอบว่า "i" ปรับแต่งการตั้งค่า |
lastIndex | ระบุดัชนีที่จะเริ่มต้นการแข่งขันต่อไป |
multiline | ตรวจสอบว่า "m" ปรับแต่งการตั้งค่า |
source | ส่งกลับข้อความของรูปแบบนิพจน์ทั่วไปที่ |
วิธีการวัตถุ RegExp
วิธี | ลักษณะ |
---|---|
compile() | เลิกใช้ในรุ่น 1.5 รวบรวมการแสดงออกปกติ |
exec() | การทดสอบสำหรับการแข่งขันในสตริง ผลตอบแทนการแข่งขันครั้งแรก |
test() | การทดสอบสำหรับการแข่งขันในสตริง ผลตอบแทนจริงหรือเท็จ |
toString() | ส่งคืนค่าสตริงของการแสดงออกปกติ |