Panduan Rujukan RegExp JavaScript

Objek RegExp

Ekspresi reguler adalah model aksara.

Model ini digunakan untuk fungsi 'cari dan ganti' yang mencari padanan model.

Dalam JavaScript, objek RegExp adalah objek yang mempunyai sifat dan kaedah.

Sintaks

/pattern/modifier(s);

Contoh

let pattern = /codew3c/i;

Cuba sendiri

Pengertian contoh:

codew3c PATTERN yang hendak dicari
/codew3c/ Ekspresi reguler
/codew3c/i Ekspresi reguler yang tak membezakan huruf besar

Untuk pelajaran tentang ekspresi reguler, baca kami Panduan RegExp JavaScript.

Penambahan

Penambahan digunakan untuk melakukan carian yang tak membezakan huruf besar dan carian keseluruhan:

Penambahan Deskripsi
g Lakukan pengesanan keseluruhan (mencari semua pengesanan bukannya berhenti selepas pengesanan pertama).
i Lakukan pengesanan yang tak membezakan huruf besar dan kecil.
d Lakukan pengesanan substrings.
m Lakukan pengesanan berbilang baris.

Kurung buka dan tutup

Kurung buka dan tutup digunakan untuk mencari aksara dalam kawasan yang ditentukan:

Ekspresi Deskripsi
[abc] Cari mana-mana aksara diantara kurung buka dan tutup.
[^abc] Cari mana-mana aksara yang bukan diantara kurung buka dan tutup.
[0-9] Cari mana-mana nombor daripada 0 hingga 9.
[^0-9] 查找任何不在括号内的字符(任何非数字)。
(x|y) 查找任何指定的选项。

元字符

元字符是具有特殊含义的字符:

元字符 Deskripsi
. 查找单个字符,除了换行符或行终止符。
\w 查找单词字符。
\W 查找非单词字符。
\d 查找数字。
\D 查找非数字字符。
\s 查找空白字符。
\S 查找非空白字符。
\b 在单词的开头/结尾查找匹配项,开头如下:\bHI,结尾如下:HI\b。
\B 查找匹配项,但不在单词的开头/结尾处。
\0 查找 NULL 字符。
\n 查找换行符。
\f 查找换页符。
\r 查找回车符。
\t 查找制表符。
\v 查找垂直制表符。
\xxx 查找以八进制数 xxx 规定的字符。
\xdd 查找以十六进制数 dd 规定的字符。
\udddd 查找以十六进制数 xxxx 规定的 Unicode 字符。

量词

量词 Deskripsi
n+ 匹配任何包含至少一个 n 的字符串。
n* 匹配任何包含零个或多个 n 的字符串。
n? 匹配任何包含零个或一个 n 的字符串。
n{X} 匹配包含 X 个 n 的序列的字符串。
n{X,Y} 匹配包含 X 至 Y 个 n 的序列的字符串。
n{X,} 匹配包含至少 X 个 n 的序列的字符串。
n$ 匹配任何以 n 结尾的字符串。
^n 匹配任何以 n 开头的字符串。
?=n 匹配任何其后紧接指定字符串 n 的字符串。
?!n 匹配任何其后没有紧接指定字符串 n 的字符串。

RegExp 对象属性

属性 Deskripsi
constructor 返回创建 RegExp 对象原型的函数。
global 检查是否设置了 "g" 修饰符。
ignoreCase 检查是否设置了 "i" 修饰符。
lastIndex 规定开始下一个匹配的索引。
multiline 检查是否设置了 "m" 修饰符。
source 返回 RegExp 模式的文本。

RegExp 对象方法

Metode Deskripsi
compile() 在 1.5 版中已弃用。编译正则表达式。
exec() 测试字符串中的匹配项。返回第一个匹配项。
test() 测试字符串中的匹配项。返回 true 或 false。
toString() 返回正则表达式的字符串值。

patternattributes

pattern attributes

Parameter

Parameter pattern Adalah string, menentukan model ekspresi reguler atau ekspresi reguler lain.

Parameter attributes Adalah string pilihan, mengandungi atribut "g", "i", dan "m", yang digunakan untuk menentukan pengecualian global, pengecualian ukuran huruf, dan pengecualian baris. Sebelum standar ECMAScript disepadankan, atribut m tidak disokong. Jika pattern Adalah ekspresi reguler bukan string, maka parameter ini harus disingkirkan.

Kembalian

Objek RegExp baru, dengan model dan tanda yang ditentukan. pattern Adalah ekspresi reguler bukan string, maka fungsi RegExp() akan membuat objek RegExp baru dengan model dan tanda yang sama seperti RegExp yang ditentukan.

Jika bukan menggunakan operator new, tetapi menggunakan RegExp() sebagai panggilan fungsi, tindakan nya sama seperti memanggil operator new, hanya ketika pattern Adalah ekspresi reguler, dia hanya kembalikan patterndan bukan lagi membuat objek RegExp baru.

Keluarkan

SyntaxError - jika pattern Bukan ekspresi reguler yang sah, atau attributes Mengandungi karakter lain daripada "g", "i", dan "m", keluarkan eksepsi ini.

TypeError - jika pattern Adalah objek RegExp, tetapi tidak disingkirkan attributes Parameter, keluarkan eksepsi ini.

Pendukung pelayar

/regexp/ adalah fitur ECMAScript1 (ES1).

Semua pelayar mendukung ES1 (JavaScript 1997) sepenuhnya:

Chrome IE Edge Firefox Safari Opera
Chrome IE Edge Firefox Safari Opera
Dukung Dukung Dukung Dukung Dukung Dukung

Metode objek String yang mendukung ekspresi reguler

Metode Deskripsi
search Pencarian nilai yang cocok dengan ekspresi reguler.
match Temukan penyelesaian yang cocok untuk satu atau lebih ekspresi reguler.
replace Ganti substring yang cocok dengan ekspresi reguler.
split Pecah kalimat ke array string.