Deskripsi Ekspresi Reguler
URL[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?)
Alamat Email\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Nomor QQ[1-9]\d{4,}
Markup HTML (berisi konten atau menutup sendiri)<(.*)(.*)>.*<\/\1>|<(.*) \/>
Kata sandi (terdiri dari angka/huruf besar/huruf kecil/tanda baca, keempatnya harus ada, lebih dari 8 digit)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Tanggal (tahun-bulan-hari)(\d{4}|\d{2})-((1[0-2])|(0?[1-9]))-(([12][0-9])|(3[01])|(0?[1-9]))
Tanggal (bulan/hari/tahun)((1[0-2])|(0?[1-9]))/(([12][0-9])|(3[01])|(0?[1-9]))/(\d{4}|\d{2})
Waktu (jam: menit, sistem 24 jam)((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Karakter bahasa Mandarin[\u4e00-\u9fa5]
Bahasa Mandarin dan tanda baca lebar penuh (karakter)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Nomor Telepon Tetap Tiongkok Daratan(\d{4}-|\d{3}-)?(\d{8}|\d{7})
Nomor Telepon Seluler Tiongkok Daratan1\d{10}
Kode Pos di Tiongkok Daratan[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+)?
Kata-kata yang tidak mengandung abc\b((?!abc)\w)+\b
Deskripsi Ekspresi Reguler
Nama pengguna/^[a-z0-9_-]{3,16}$/
kata sandi/^[a-z0-9_-]{6,18}$/
Nilai heksadesimal/^#?([a-f0-9]{6}|[a-f0-9]{3})$/
Alamat email/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w \.-]*)*\/?$/
Alamat IP/^(?:(?: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]?)$/
Tag HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Rentang karakter bahasa Mandarin dalam pengodean Unicode/^[u4e00-u9fa5],{0,}$/
Ekspresi reguler untuk mencocokkan karakter bahasa Mandarin[\u4e00-\u9fa5]
Komentar: Mencocokkan karakter bahasa Mandarin benar-benar memusingkan, tetapi dengan ekspresi ini, hal itu menjadi mudah!
Mencocokkan karakter double-byte (termasuk karakter Cina)[^\x00-\xff]
Komentar: dapat digunakan untuk menghitung panjang string (karakter double-byte dihitung sebagai 2, karakter ASCII dihitung sebagai 1).
Ekspresi reguler untuk mencocokkan baris kosong\n\s*\r
Komentar: dapat digunakan untuk menghapus baris kosong
Ekspresi reguler untuk mencocokkan tag HTML<(\S*?)[^>]*>.*?</\1>|<.*?/>
Komentar: Versi yang beredar di Internet sangat buruk, versi di atas hanya dapat mencocokkan sebagian saja, dan masih tidak dapat melakukan apa pun pada tag bersarang yang kompleks.
Ekspresi reguler untuk mencocokkan karakter spasi pertama dan terakhir^\s*|\s*$
Komentar: Ini dapat digunakan untuk menghapus karakter kosong di awal dan akhir baris (termasuk spasi, tab, jeda halaman, dll.), ekspresi yang sangat berguna.
Ekspresi Reguler untuk Mencocokkan Alamat Email\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Komentar: sangat berguna untuk validasi formulir
Ekspresi Reguler untuk Pencocokan URL[a-zA-z]+://[^\s]*
Komentar: versi online dari fungsi ini sangat terbatas, hal di atas pada dasarnya dapat memenuhi kebutuhan ini
Mencocokkan apakah nomor akun legal atau tidak (mulai dengan huruf, biarkan 5-16 byte, biarkan garis bawah alfanumerik).^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Komentar: sangat berguna untuk validasi formulir
Mencocokkan nomor telepon domestik\d{3}-\d{8}|\d{4}-\d{7}
Komentar: Cocokkan formulir seperti 0511-4405222 atau 021-87888822.
Mencocokkan nomor QQ Tencent[1-9][0-9]{4,}
Komentar: Nomor QQ Tencent dimulai dari 10000.
Cocokkan Kode Pos Cina Daratan[1-9]\d{5}(?!\d)
Komentar: Kode pos Cina Daratan terdiri dari 6 digit.
Cocokkan kartu identitas\d{15}|\d{18}
Komentar: Kartu identitas di Cina daratan terdiri dari 15 atau 18 digit.
Cocokkan alamat ip\d+\.\d+\.\d+\.\d+
Komentar: berguna saat mengekstrak alamat ip
Mencocokkan nomor tertentu:
^[1-9]\d*$ //mencocokkan bilangan bulat positif
^-[1-9]\d*$ //Mencocokkan bilangan bulat negatif
^-?[1-9]\d*$ //Mencocokkan bilangan bulat
^[1-9]\d*|0$ //Mencocokkan bilangan bulat non-negatif (bilangan bulat positif + 0)
^-[1-9]\d*|0$ //Mencocokkan bilangan bulat non positif (bilangan bulat negatif + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ //Mencocokkan angka titik mengambang positif
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ //Mencocokkan angka titik mengambang negatif
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ //Mencocokkan angka titik mengambang
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ //Mencocokkan float non-negatif (float positif +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ //mencocokkan float non-negatif (float negatif +0)
Komentar: Berguna saat menangani data dalam jumlah besar.
Mencocokkan string tertentu
^[A-Za-z]+$ //Mencocokkan string yang terdiri dari 26 huruf.
^[A-Z]+$ //Mencocokkan string yang terdiri dari 26 huruf besar.
^[a-z]+$ //Mencocokkan string yang terdiri dari 26 huruf kecil.
^[A-Za-z0-9]+$ //Mencocokkan string yang terdiri dari angka dan 26 huruf alfabet
^\w+$ //Mencocokkan string yang terdiri dari angka, 26 huruf atau garis bawah.
Karakter Deskripsi
\ Menandai karakter berikutnya sebagai karakter khusus, atau karakter asli, atau referensi mundur, atau pelarian oktal. Misalnya, "n" cocok dengan karakter "n". Urutan "\n" cocok dengan karakter baris baru. Urutan "\\" cocok dengan "\" dan "\(" cocok dengan "(".
^ Mencocokkan posisi awal string input. Jika properti Multiline dari objek RegExp disetel, ^ juga cocok dengan posisi setelah "\n" atau "\r".
$ Mencocokkan posisi akhir dari string input. Jika properti Multiline dari objek RegExp disetel, $ juga cocok dengan posisi sebelum "\n" atau "\r".
* Mencocokkan sub-ekspresi sebelumnya nol kali atau lebih. Sebagai contoh, zo* cocok dengan "z" dan juga "kebun binatang". * setara dengan {0,}.
+ Mencocokkan sub-ekspresi sebelumnya satu kali atau lebih. Misalnya, "zo+" cocok dengan "zo" dan "zoo", tetapi tidak cocok dengan "z". + setara dengan {1,}.
? Mencocokkan sub-ekspresi sebelumnya nol atau satu kali. Misalnya, "do(es)?" dapat mencocokkan "do" dalam "do" atau "does".? setara dengan {0,1}.
{n} n adalah bilangan bulat non-negatif. Mencocokkan n dalam jumlah tertentu. Misalnya, "o{2}" tidak dapat mencocokkan "o" pada "Bob", tetapi dapat mencocokkan kedua o pada "food". tetapi cocok dengan kedua huruf o dalam "food".
{n,} n adalah bilangan bulat non-negatif. Bilangan ini cocok paling sedikit n kali. Misalnya, "o{2,}" tidak dapat mencocokkan huruf "o" pada "bob", tetapi dapat mencocokkan semua huruf o pada "foooood". "o{1,}" setara dengan "o+". o{1,}" setara dengan "o+", sedangkan "o{0,}" setara dengan "o*".
{n,m} Baik m dan n adalah bilangan bulat non-negatif, di mana n <= m. Jumlah minimum kecocokan adalah n dan jumlah maksimum kecocokan adalah m. Sebagai contoh, "o{0,}" setara dengan "o+". Misalnya, "o{1,3}" akan cocok dengan tiga huruf o pertama pada kata "fooooood". o{0,1}" setara dengan "o? ". Harap diperhatikan 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 kecocokannya adalah non-greedy. Pola non serakah mencocokkan sesedikit mungkin string yang dicari, sedangkan pola serakah default mencocokkan sebanyak mungkin string yang dicari. Misalnya, untuk string "oooo", "o+?" akan mencocokkan satu "o", sedangkan "o+" akan mencocokkan semua "o".
. Mencocokkan karakter tunggal apa pun kecuali "\n". Untuk mencocokkan karakter apa pun termasuk "\n", gunakan karakter seperti pola "[. \n]".
(pattern) Cocokkan pola dan dapatkan kecocokannya. 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 "\(" atau "\)".
(?:pattern) Mencocokkan pola tetapi tidak mengambil hasilnya, yaitu pencocokan non-fetch dan tidak disimpan untuk digunakan nanti. Ini berguna saat menggabungkan bagian dari pola menggunakan karakter atau "(|)". Sebagai contoh, "industr(? :y|ies)" adalah ekspresi yang lebih pendek daripada "industri|industri".
(?=pattern) Forward lookahead mencocokkan string pencarian di awal string mana pun yang cocok dengan pola. Ini adalah pencocokan tanpa pengambilan, yaitu pencocokan tidak perlu diambil untuk digunakan nanti. Sebagai contoh, "Windows(? =95|98|NT|2000)" cocok dengan "Windows" dalam "Windows2000", tetapi tidak cocok dengan "Windows3.1". Windows" dalam "Windows 3.1". 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 negatif mencocokkan string pencarian di awal string apa pun yang tidak cocok dengan pola. Ini adalah pencocokan tanpa pengambilan, yaitu pencocokan tidak perlu diambil untuk digunakan nanti. Sebagai contoh, "Windows(? !95|98|NT|2000)" cocok dengan "Windows" di "Windows 3.1", tetapi tidak cocok dengan " Windows" pada "Windows2000". Pemeriksaan awal tidak menggunakan karakter, yaitu, setelah kecocokan terjadi, pencarian kecocokan berikutnya dimulai segera setelah kecocokan terakhir, bukan setelah karakter yang mengandung pemeriksaan awal.
x|y Misalnya, "z|food" cocok dengan "z" atau "food". Misalnya, "z|f)ood" cocok dengan "z" atau "food", sedangkan "(z|f)ood" cocok dengan "zood" atau "food".
[xyz] Set karakter. Mencocokkan salah satu karakter yang disertakan. Misalnya, "[abc]" cocok dengan "a" dalam "plain".
[^xyz] Set karakter negatif. Mencocokkan karakter apa pun yang tidak disertakan. Misalnya, "[^abc]" cocok dengan "p" dalam "plain".
[a-z] Rentang karakter. Mencocokkan karakter apa pun dalam rentang yang ditentukan. Misalnya, "[a-z]" cocok dengan karakter huruf kecil apa pun dalam rentang "a" hingga "z".
[^a-z] Rentang Karakter Negatif. Mencocokkan karakter apa pun yang tidak berada dalam rentang yang ditentukan. Misalnya, "[^a-z]" mencocokkan karakter apa pun yang tidak berada dalam rentang "a" hingga "z".
\b Mencocokkan batas kata, yaitu posisi antara kata dan spasi. Misalnya, "er\b" dapat mencocokkan "er" pada "tidak pernah", tetapi tidak dengan "kata kerja". tetapi tidak dengan "er" pada "kata kerja".
\B Mencocokkan batas non-kata. "er\b" cocok dengan "er" dalam "kata kerja", tapi tidak dengan "er" dalam "tidak pernah". dalam "kata kerja" tetapi tidak dalam "tidak pernah".
\cx Mencocokkan karakter kontrol yang ditentukan oleh x. Misalnya, \cM cocok dengan karakter Control-M atau Carriage Return. x harus salah satu dari A-Z atau a-z. Jika tidak, c akan diperlakukan sebagai karakter "c" secara harfiah.
\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, dll. Setara dengan [\f\n\r\t\v].
\S Mencocokkan karakter non spasi. Setara dengan [^\f\n\r\t\v].
\t Cocok dengan 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 non-kata apa pun. Setara dengan "[^A-Za-z0-9_]".
\xn Cocok dengan n, di mana n adalah nilai pelarian heksadesimal. Nilai pelarian heksadesimal harus terdiri dari dua digit yang pasti. Misalnya, "\x41" cocok dengan "A". "\x041" setara dengan "\x04&1". Kode ASCII dapat digunakan dalam ekspresi reguler...
\num Mencocokkan num, di mana num adalah bilangan bulat positif. Referensi ke kecocokan yang diperoleh. Misalnya, "(.) \1" mencocokkan dua karakter identik yang berurutan.
\n Mengidentifikasi nilai pelarian oktal atau referensi mundur. Jika \n didahului oleh setidaknya n sub-ekspresi yang diperoleh, maka n adalah referensi mundur. Jika tidak, n adalah nilai pelarian oktal jika n adalah angka oktal (0-7).
\nm Mengidentifikasi nilai pelarian oktal atau referensi mundur. Jika \nm didahului oleh setidaknya ekspresi pengambil nm, nm adalah referensi mundur. Jika \nm didahului oleh setidaknya n akuisisi, maka n adalah referensi mundur yang diikuti oleh teks m. Jika tidak ada kondisi sebelumnya yang terpenuhi, \nm akan cocok dengan nilai pelarian oktal nm jika n dan m adalah angka oktal (0-7).
\nml Jika n adalah angka oktal (0-3) dan m serta l adalah angka oktal (0-7), maka cocokkan nilai pelarian oktal nml.
\un Cocok dengan n, di mana n adalah karakter Unicode yang diwakili oleh empat digit heksadesimal. Misalnya, \u00A9 cocok dengan simbol hak cipta (?) .
Akses log: