Karakter reguler | Deskripsi |
---|---|
\ | Menandai karakter berikutnya sebagai karakter khusus, atau karakter literal, atau kutipan mundur, atau escape oktal. Misalnya, "n " cocok dengan karakter "n "。"\n " cocok dengan karakter baris baru. Serial "\\ "cocok dengan "\ "dan"\( "cocok"( "。 |
^ | cocok dengan awal string input. Jika properti Multiline dari objek RegExp disetel, ^ juga cocok dengan "\n " atau "\r " diikuti dengan posisi. |
$ | cocok dengan posisi akhir dari string input. Jika properti Multiline dari objek RegExp disetel, $ juga cocok dengan "\n " atau "\r " sebelum posisi. |
* | Mencocokkan sub-ekspresi sebelumnya nol kali atau lebih. Sebagai contoh, zo* dapat mencocokkan "z " dan juga "zoo ". * setara dengan {0,}. |
+ | Mencocokkan sub-ekspresi sebelumnya satu kali atau lebih. Misalnya, "zo+ " dapat mencocokkan "zo " serta "zoo ", tetapi tidak dapat mencocokkan "z ". + setara dengan {1, }. |
? | Mencocokkan sub-ekspresi sebelumnya nol atau satu kali. Misalnya, "do(es)? " dapat cocok dengan "does " atau "does " dalam "do ".? Setara dengan {0,1}. |
{n} | n adalah sebuah bilangan bulat non-negatif. Kecocokan ditentukann kali. Misalnya, "o{2} " tidak dapat mencocokkan "Bob "dalam"o ", tetapi dapat mencocokkan kedua o di "food " di kedua o. |
{n,} | n adalah bilangan bulat non-negatif. Setidaknya harus sama dengann kali. Misalnya, "o{2,} "tidak dapat mencocokkan "Bob "dalam"o ", tetapi dapat mencocokkan semua huruf o dalam "foooood "untuk semua huruf o dalam " "."o{1,} "setara dengan "o+ "。"o{0,} "kemudian ekuivalen dengan "o* "。 |
{n,m} | m dann semuanya adalah bilangan-bilangan bulat non-negatif, dimanan<=m . Mencocokkan paling sedikitn kali dan paling banyakm kali. Sebagai contoh, "o{1,3} " akan cocok dengan tiga huruf o pertama dalam "fooooood " untuk tiga huruf o pertama dalam "o{0,1} " setara dengan "o? ". Perhatikan bahwa tidak boleh ada spasi di antara koma dan dua angka. |
? | Jika karakter ini langsung diikuti oleh salah satu karakter pembatas lainnya (*, +,? , {n},{n,},{n,m }), pola pencocokannya adalah non-greedy. Pola non-greedy mencocokkan sesedikit mungkin string yang dicari, sedangkan pola default greedy mencocokkan sebanyak mungkin string yang dicari. Misalnya, untuk string "oooo ","o+? " akan cocok dengan satu "o ", sedangkan "o+ " akan cocok dengan semua "o "。 |
. | cocok dengan semua string kecuali "\ n " untuk karakter tunggal apa pun kecuali ". Untuk mencocokkan karakter apa pun termasuk "\ n ", gunakan pola seperti pola "(.|\n) ". |
(pattern) | Mencocokkan pola dan mendapatkan kecocokan ini. Pencocokan yang dihasilkan dapat diperoleh dari koleksi Pencocokan yang dihasilkan, menggunakan koleksi SubMatches di VBScript atau atribut $ 0... $ 9 di JScript. Untuk mencocokkan karakter tanda kurung, gunakan atribut "\( " atau "\) "。 |
(?:pattern) | mencocokkan pola tetapi tidak mengambil hasilnya, yaitu pencocokan yang tidak dapat diambil yang tidak disimpan untuk digunakan nanti. Hal ini dilakukan dengan menggunakan karakter atau "(|) " untuk menggabungkan bagian-bagian dari sebuah pola yang berguna. Sebagai contoh, "industr(?:y|ies) " adalah ekspresi yang lebih pendek daripada "industry|industries " adalah ekspresi yang lebih singkat. |
(?=pattern) | Pemeriksaan awal afirmatif positif yang cocok dengan string pencarian di awal string apa pun yang cocok dengan pola. Ini adalah pencocokan non-fetch, yang berarti bahwa pencocokan tidak perlu diambil untuk digunakan nanti. Misalnya, "Windows(?=95|98|NT|2000) " dapat mencocokkan "Windows2000 "di dalam "Windows ", tetapi tidak dapat mencocokkan "Windows3.1 "dalam"Windows ". Pemeriksaan awal tidak menggunakan karakter, yaitu, setelah kecocokan terjadi, pencarian kecocokan berikutnya dimulai segera setelah kecocokan terakhir, bukan setelah karakter yang mengandung pemeriksaan awal. |
(?!pattern) | Pemeriksaan awal negatif positif mencocokkan string pencarian di awal string apa pun yang tidak cocok dengan pola. Ini adalah pencocokan non-fetch, artinya pencocokan tidak perlu diambil untuk digunakan nanti. Sebagai contoh, "Windows(?!95|98|NT|2000) " dapat mencocokkan "Windows3.1 "dalam"Windows ", tetapi tidak dapat mencocokkan "Windows2000 "dalam"Windows ". Pemeriksaan awal tidak menggunakan karakter, yaitu, setelah kecocokan terjadi, pencarian kecocokan berikutnya dimulai segera setelah kecocokan terakhir, bukan setelah karakter yang mengandung pemeriksaan awal |
(?<=pattern) | Pre-check afirmatif mundur analog dengan pre-check afirmatif maju, kecuali dalam arah yang berlawanan. Misalnya, "(?<=95|98|NT|2000)Windows " dapat mencocokkan "2000Windows "dalam"Windows ", tetapi tidak dapat mencocokkan "3.1Windows " dalam "Windows "。 |
(?<!pattern) | Prekondisi negatif terbalik analog dengan prekondisi negatif maju, kecuali dalam arah yang berlawanan. Sebagai contoh, "(?<!95|98|NT|2000)Windows "dapat mencocokkan "3.1Windows " dalam "Windows ", tetapi tidak dapat mencocokkan "2000Windows " dalam "Windows "。 |
x|y | cocok dengan x atau y. Misalnya, "z|food " dapat mencocokkan "z " atau "food "。"(z|f)ood " kemudian cocok dengan "zood " atau "food "。 |
[xyz] | Set karakter. Mencocokkan salah satu karakter yang disertakan. Misalnya, "[abc] " bisa cocok dengan "plain "dalam"a "。 |
[^xyz] | Set karakter negatif. Mencocokkan karakter apa pun yang tidak disertakan. Misalnya, "[^abc] "dapat mencocokkan"plain "dalam"p "。 |
[a-z] | rentang karakter. Mencocokkan karakter apa pun dalam rentang yang ditentukan. Misalnya, "[a-z] " dapat mencocokkan karakter dari "a "hingga"z " untuk karakter huruf kecil apa pun dalam rentang tersebut. |
[^a-z] | Rentang Karakter Negatif. Mencocokkan karakter sembarang yang tidak berada dalam rentang yang ditentukan. Misalnya, "[^a-z] " dapat mencocokkan karakter apa pun yang tidak berada dalam rentang dari "a "hingga"z " rentang karakter sembarang. |
\b | Mencocokkan batas kata, yaitu posisi antara kata dan spasi. Misalnya, "er\b " dapat mencocokkan "never "dalam"er ", tetapi tidak dapat mencocokkan "verb "dalam"er "。 |
\B | cocok dengan batas non-kata. "er\B " dapat mencocokkan "verb " dalam "er ", tetapi tidak dapat mencocokkan "never " dalam "er "。 |
\cx | Mencocokkan karakter kontrol yang ditentukan oleh x. Misalnya, \cM cocok dengan karakter Control-M atau carriage return. x harus memiliki nilai salah satu dari A-Z atau a-z. Jika tidak, perlakukan c sebagai karakter "c " asli. |
\d | Cocok dengan karakter numerik. Setara dengan [0-9]. |
\D | Mencocokkan karakter non-numerik. Setara dengan [^0-9]. |
\f | Mencocokkan karakter pemisah halaman. Setara dengan \x0c dan \cL. |
\n | Mencocokkan karakter umpan baris. Setara dengan \x0a dan \cJ. |
\r | Mencocokkan karakter carriage return. Setara dengan \x0d dan \cM. |
\s | Mencocokkan karakter spasi, termasuk spasi, tab, jeda halaman, dan sebagainya. Setara dengan [ \f\n\r\t\v]. |
\S | Mencocokkan karakter bukan spasi. Setara dengan [ ^ \f\n\r\t\v]. |
\t | Mencocokkan karakter tab. Setara dengan \x09 dan \cI. |
\v | Mencocokkan tab vertikal. Setara dengan \x0b dan \cK. |
\w | Mencocokkan karakter kata apa pun yang menyertakan garis bawah. Setara dengan "[A-Za-z0-9_] "。 |
\W | Mencocokkan karakter bukan kata apa pun. Setara dengan "[^A-Za-z0-9_] "。 |
\xn | Cocokn dimanan adalah nilai pelarian heksadesimal. Nilai pelarian heksadesimal harus terdiri dari dua digit yang pasti. Sebagai contoh, "\x41 " cocok dengan "A "。"\x041 " akan setara dengan "\x04&1 ". Pengkodean ASCII dapat digunakan dalam ekspresi reguler. |
\num | Mencocokkannum , di mananum adalah bilangan bulat positif. Referensi ke kecocokan yang diperoleh. Sebagai contoh, "(.)\1 " mencocokkan dua karakter identik yang berurutan. |
\n | Mengidentifikasi nilai pelarian oktal atau referensi mundur. Jika \n didahului oleh setidaknyan subekspresi yang diambil, makan adalah referensi mundur. Jika tidak, jikan adalah bilangan oktal (0-7), makan adalah nilai pelarian oktal. |
\nm | Mengidentifikasi nilai pelarian oktal atau referensi mundur. Jika \nm didahului oleh setidaknyanm sebuah sub-ekspresi get, makanm adalah referensi mundur. Jika \nm didahului oleh setidaknyan jumlah akuisisi, makan adalah referensi mundur yang diikuti oleh teksm dari sebuah rujukan mundur. Jika tidak ada kondisi sebelumnya yang terpenuhi, jikan danm keduanya adalah bilangan oktal (0-7), maka \nm akan cocok dengan nilai pelarian oktalnm。 |
\nml | Jikan adalah bilangan oktal (0-3), dan m dan l keduanya adalah bilangan oktal (0-7), maka akan mencocokkan nilai pelarian oktalnml。 |
\un | cocokn di manan adalah karakter Unicode yang diwakili oleh empat digit heksadesimal. Misalnya, \u00A9 cocok dengan simbol hak cipta (©). |
Nama pengguna | /^[a-z0-9_-]{3,16}$/ |
---|---|
Kata sandi | /^[a-z0-9_-]{6,18}$/ |
Kata sandi2 | (?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$ (terdiri dari angka/huruf besar/huruf kecil/tanda baca, keempatnya harus ada, 8 digit atau lebih) |
Nilai heksadesimal | /^#?([a-f0-9]{6}|[a-f0-9]{3})$/ |
/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/ /^[a-z\d]+(\. [a-z\d]+)*@([\da-z](-[\da-z])?) +(\. {1,2}[a-z]+)+$/ atau\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)* | |
URL | /^(https?:\/\/)? ([\da-z\. -]+)\. ([a-z\.] {2,6})([\/\w \...-]*)*\/? -]*)*\/? $/ atau[a-zA-z]+://[^\s]* |
Alamat IP | /((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)/ /^(? :(? :25[0-5]|2[0-4][0-9]|[01]? [0-9][0-9]?) \.) {3}(? :25[0-5]|2[0-4][0-9]|[01]? [0-9][0-9]?) $/ atau((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?) |
Tag HTML | /^<([a-z]+)([^<]+)*(? :>(. *)<\/\1>|\s+\/>)$/ atau<(.*)(.*)>.*<\/\1>|<(.*) \/> |
Hapus kode \\\ komentar | (?<!http:|\S)//.*$ |
Mencocokkan karakter dua-byte (termasuk kanji) | [^\x00-\xff] |
Kanji (Karakter) | [\u4e00-\u9fa5] |
Rentang karakter bahasa Mandarin dalam kode Unicode | /^[\u2E80-\u9FFF]+$/ |
Bahasa Mandarin dan tanda baca lebar penuh (karakter) | [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee] |
Tanggal (tahun-bulan-hari) | (\d{4}|\d{2})-((0?([1-9]))|(1[1|2]))-((0?[1-9])|([12]([1-9]))|(3[0|1])) |
Tanggal (bulan/hari/tahun) | ((0?[1-9]{1})|(1[1|2]))/(0?[1-9]|([12][1-9])|(3[0|1]))/(\d{4}|\d{2}) |
Waktu (jam:menit, sistem 24 jam) | ((1|0?)[0-9]|2[0-3]):([0-5][0-9]) |
Nomor Telepon Tetap Tiongkok Daratan | (\d{4}-|\d{3}-)?(\d{8}|\d{7}) |
Nomor Telepon Seluler Tiongkok Daratan | 1\d{10} |
Kode Pos Tiongkok | [1-9]\d{5} |
Nomor Kartu Identitas Tiongkok Daratan (15 atau 18 digit) | \d{15}(\d\d[0-9xX])? |
Bilangan bulat non-negatif (bilangan bulat positif atau nol) | \d+ |
Bilangan bulat positif | [0-9]*[1-9][0-9]* |
Bilangan bulat negatif | -[0-9]*[1-9][0-9]* |
Bilangan bulat | -?\d+ |
Pecahan | (-?\d+)(\.\d+)? |
Baris kosong | \n\s*\r atau \n\n(editplus) atau ^[\s\S ]*\n |
Angka QQ | [1-9]\d{4,} |
Kata yang tidak mengandung abc | \b((?!abc)\w)+\b |
Mencocokkan karakter kosong pertama dan terakhir | ^\s*|\s*$ |
Umumnya digunakan oleh editor | Berikut adalah beberapa substitusi untuk karakter khusus bahasa Mandarin (editplus) ^[0-9].*\n ^[^th]. *\^[^th]. ^[Latihan]. *\n ^[\s\S ]*\n ^[0-9]*\. ^[\s\S ]*\n <p[^<>*]> href="javascript:if\(confirm\('(.*?)'\)\)window\.location='(.*?)'" <span style=".[^"]*rgb\(255,255,255\)">.[^<>]*</span> <DIV class=xs0>[\s\S]*?</DIV> |
Sintaks ekspresi reguler untuk Anda tabel pencarian cepat ekspresi reguler yang umum digunakan, kueri sintaks ekspresi reguler, sintaks ekspresi reguler yang umum digunakan, sintaks dasar ekspresi reguler, sintaks sub-ekspresi, pengubah ekspresi reguler, mode serakah ekspresi reguler, mode non-serakah ekspresi reguler, melalui cara yang sederhana dan cepat untuk mencapai kontrol string.