Ungkapan biasa - metacharacters


Jadual berikut mengandungi senarai lengkap aksara meta dan kelakuannya dalam konteks ungkapan biasa:

{n}?
WatakPenerangan
Tandai watak seterusnya sebagai watak istimewa atau A aksara literal, atau rujukan belakang, atau aksara pelarian oktal. Sebagai contoh, 'n' sepadan dengan aksara "n". 'n' sepadan dengan watak baris baharu. Urutan '\' sepadan dengan "" dan "(" sepadan dengan "(".
^ sepadan dengan permulaan rentetan input. Jika objek RegExp ditetapkan Atribut berbilang baris, ^ juga sepadan dengan kedudukan selepas 'n' atau 'r'
$ sepadan dengan kedudukan akhir rentetan input jika ditetapkan. $ juga sepadan dengan kedudukan sebelum 'n' atau 'r'
* sepadan dengan subungkapan sebelumnya atau lebih banyak kali zo* "zoo". * Bersamaan dengan {0,}
+ sepadan dengan subungkapan sebelumnya satu atau beberapa kali . tetapi bukan "z". " dalam "does", yang bersamaan dengan {0,1}. 🎜>
n ialah integer bukan negatif yang sepadan dengan tepat n kali. Contohnya, ' o{2}' tidak boleh memadankan 'o' dalam "Bob", walau bagaimanapun, boleh memadankan dua o dalam "makanan". Contohnya, 'o{. 2,}' tidak boleh memadankan 'o' dalam "Bob", tetapi ia boleh memadankan semua o dalam "foooood". Dalam 'o*' kepada m kali. Contohnya, "o{1,3}" akan sepadan dengan tiga o pertama dalam "fooooood". Tidak boleh ada ruang antara nombor
apabila aksara ini diikuti oleh mana-mana pengehad lain (*, +, ?, {n}, {n ,). }, {n,m}), mod padanan adalah tidak tamak. , untuk rentetan "oooo", 'o+?' akan sepadan dengan satu "o", manakala 'o+' akan sepadan dengan semua 'o's. padanan. . Mana-mana aksara tunggal kecuali "n". Untuk memadankan mana-mana aksara termasuk 'n', gunakan corak seperti '[.n]'.
(corak) padan dengan corak dan mendapat padanan ini. Padanan yang diperolehi boleh diperolehi daripada koleksi Padanan yang dijana, menggunakan koleksi SubMatches dalam VBScript atau sifat $0…$9 dalam JScript.Untuk memadankan aksara kurungan, gunakan '(' atau ')'.
(?:pattern) padanan corak tetapi tidak mendapat hasil yang sepadan, yang bermaksud ia adalah padanan yang tidak mendapat dan tidak disimpan untuk kegunaan kemudian. Ini berguna apabila menggunakan aksara "atau" (|) untuk menggabungkan bahagian corak. Contohnya, 'industr(?:y|ies) ialah ungkapan yang lebih pendek daripada 'industri|industries'.
(?=pattern)Cari ke hadapan, sepadan dengan rentetan carian pada permulaan mana-mana corak padanan rentetan. Ini adalah perlawanan bukan ambil, iaitu perlawanan tidak perlu diambil untuk kegunaan kemudian. Contohnya, 'Windows (?=95|98|NT|2000)' sepadan dengan "Windows" dalam "Windows 2000" tetapi bukan "Windows" dalam "Windows 3.1". Prefetch tidak menggunakan aksara, iaitu, selepas perlawanan berlaku, carian untuk perlawanan seterusnya bermula serta-merta selepas perlawanan terakhir, bukannya bermula selepas watak yang mengandungi prefetch.
(?!corak) Carian negatif, sepadan dengan rentetan carian pada permulaan mana-mana rentetan yang tidak sepadan dengan corak. Ini adalah perlawanan bukan ambil, iaitu perlawanan tidak perlu diambil untuk kegunaan kemudian. Contohnya, 'Windows (?!95|98|NT|2000)' sepadan dengan "Windows" dalam "Windows 3.1", tetapi bukan "Windows" dalam "Windows 2000". Prefetch tidak menggunakan aksara, iaitu, selepas perlawanan berlaku, carian untuk perlawanan seterusnya bermula serta-merta selepas perlawanan terakhir, bukannya bermula selepas watak yang mengandungi prefetch.
x|y sepadan dengan x atau y. Contohnya, 'z|makanan' sepadan dengan "z" atau "makanan". '(z|f)ood' sepadan dengan "zood" atau "makanan".
[xyz] set watak. Memadankan mana-mana satu watak yang terkandung. Contohnya, '[abc]' sepadan dengan 'a' dalam "plain".
[^xyz]Satu set aksara nilai negatif. Padan dengan mana-mana watak yang tidak disertakan. Contohnya, '[^abc]' sepadan dengan 'p', 'l', 'i', 'n' dalam "plain".
[a-z] julat aksara. Memadankan mana-mana aksara dalam julat yang ditentukan. Sebagai contoh, '[a-z]' sepadan dengan mana-mana aksara abjad huruf kecil dalam julat 'a' hingga 'z'.
[^a-z]Julat aksara negatif. Padan dengan mana-mana aksara yang tidak dalam julat yang ditentukan. Sebagai contoh, '[^a-z]' sepadan dengan mana-mana aksara yang tidak berada dalam julat 'a' hingga 'z'.
b sepadan dengan sempadan perkataan, yang merujuk kepada kedudukan antara perkataan dan ruang. Sebagai contoh, 'erb' sepadan dengan 'er' dalam "tidak pernah" tetapi bukan 'er' dalam "kata kerja".
B sepadan dengan sempadan bukan perkataan. 'erB' sepadan dengan 'er' dalam "kata kerja" tetapi bukan dalam "tidak pernah".
cx Padan dengan aksara kawalan yang ditentukan oleh x.Contohnya, cM memadankan watak Control-M atau carriage return. Nilai x mestilah salah satu daripada A-Z atau a-z. Jika tidak, c dianggap sebagai aksara 'c' literal.
d sepadan dengan aksara angka. Bersamaan dengan [0-9].
D sepadan dengan aksara bukan angka. Bersamaan dengan [^0-9].
f sepadan dengan suapan borang. Bersamaan dengan x0c dan cL.
n sepadan dengan watak baris baharu. Bersamaan dengan x0a dan cJ.
r sepadan dengan watak carriage return. Bersamaan dengan x0d dan cM.
s sepadan dengan mana-mana aksara ruang putih, termasuk ruang, tab, suapan borang, dsb. Bersamaan dengan [fnrtv].
S sepadan dengan mana-mana aksara bukan ruang putih. Bersamaan dengan [^ fnrtv].
t sepadan dengan watak tab. Bersamaan dengan x09 dan cI.
v sepadan dengan aksara tab menegak. Bersamaan dengan x0b dan cK.
w sepadan dengan mana-mana aksara perkataan termasuk garis bawah. Bersamaan dengan '[A-Za-z0-9_]'.
W sepadan dengan mana-mana aksara bukan perkataan. Bersamaan dengan '[^A-Za-z0-9_]'.
xn sepadan dengan n, di mana n ialah nilai pelarian heksadesimal. Nilai luput heksadesimal mestilah tepat dua digit panjang. Contohnya, 'x41' sepadan dengan "A". 'x041' bersamaan dengan 'x04' & "1". Pengekodan ASCII boleh digunakan dalam ungkapan biasa.
num sepadan dengan num, dengan num ialah integer positif. Rujukan kepada perlawanan yang diperolehi. Contohnya, '(.)1' memadankan dua aksara yang serupa berturut-turut.
n mengenal pasti nilai pelarian oktal atau rujukan belakang. n ialah rujukan ke belakang jika n didahului oleh sekurang-kurangnya n subungkapan yang diambil. Jika tidak, jika n ialah nombor perlapanan (0-7), maka n ialah nilai pelarian perlapanan.
nmMengenal pasti nilai pelarian oktal atau rujukan belakang. nm ialah rujukan ke belakang jika nm didahului oleh sekurang-kurangnya nm subungkapan yang boleh diperolehi. Jika nm didahului oleh sekurang-kurangnya n diperoleh, maka n ialah rujukan ke belakang diikuti oleh m literal. Jika kedua-dua keadaan sebelumnya tidak benar, dan jika n dan m adalah kedua-dua digit perlapanan (0-7), nm akan sepadan dengan nilai pelarian perlapanan nm.
nmlJika n ialah digit perlapanan (0-3) dan m dan l ialah kedua-dua digit perlapanan (0-7), maka sepadan dengan nilai pelarian perlapanan nml.
un sepadan dengan n, dengan n ialah aksara Unikod yang diwakili sebagai empat digit heksadesimal. Sebagai contoh, u00A9 sepadan dengan simbol hak cipta (?).