jelaskanekspresi reguler
Situs web (URL)[a-zA-z]+://[^\s]*
Alamat IP((2]|}}-4]\d|25]|}}-5]|[01]?\d\d?)\.){3}(2]|}}-4]\d|25]|}}-5]|[01]?\d\d?)
Alamat surel\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Nomor QQ[1-9]\d{4,}
Markup HTML (termasuk konten atau self-penutup)<(*)(*)>.*<\/\1>|<(*) \/>
Kata sandi (terdiri dari angka/huruf besar/huruf kecil/tanda baca, seluruh empat harus tersedia, lebih dari 8 digit)(?=^.{8,}$)(?=.*\d)(?=.*\W+)(?=.*[A-Z])(?=.*[a-z])(?!.*\n).*$
Tanggal (tahun-bulan-hari)(\d{4}|\d{2)-((1]|}}-2))|(0?[1-9))-(([12][0-9))|(3]|}}1))|(0?[1-9))
Tanggal (Bulan/Hari/Tahun)((1]|}}-2))|(0?[1-9))/(([12][0-9))|(3]|}}1))|(0?[1-9))/(\d{4}|\d{2)
Waktu (jam: menit, 24-jam jam)((1|0?)[0-9]|}}2]|}}-3]:([0-5][0-9]
Cina (huruf)[\u4e00-\u9fa5]
Cina dan lengkap-tanda baca lebar (karakter)[\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Nomor telepon tetap daratan Cina(\d{4}-|\d{3}-)?(\d{8}|\d{7)
Nomor telepon seluler daratan Cina1\d{10}
Kode pos daratan Cina[1-9]\d{5}
Nomor ID daratan Cina (15 atau 18 digit)\d{15}(\d\d[0-9xX])?
Non-integer negatif (integer positif atau nol)\d+
integer positif]|}}-9]*[1-9][0-9]*
integer negatif-]|}}-9]*[1-9][0-9]*
integer-?\d+
desimal(-?\d+)(\.\d+)?
Kata yang tidak mengandung abc\b((?!abc)\w)+\b
jelaskanekspresi 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})$/
E-alamat surel/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-z\.]{2,6})$/
URL/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6)([\/\w\.-]*)*\/?)$/
Alamat IP/^((?:25]|}}-5]|}}2]|}}-4][0-9]|[01]?[0-9][0-9]]?\)\.325]|}}-5]|}}2]|}}-4][0-9]|[01]?[0-9][0-9])?$/
Tag HTML/^<([a-z]+)([^<]+)*(?:>(.*)<\/\1>|\s+\/>)$/
Range karakter Cina dalam pengkodean Unicode/^[u4e00-u9fa5],{0,}$/
Ekspresi reguler yang cocok dengan karakter Cina[\u4e00-\u9fa5]
Catatan: Cocok Cina benar-benar membingungkan. Dengan ekspresi ini, mudah untuk ditangani
Cocok ganda-karakter byte (termasuk karakter Cina)[^\x00-\xff]
Catatan: Dapat digunakan untuk menghitung panjang string (2 untuk ganda-karakter byte, 1 untuk karakter ASCII)
Ekspresi reguler yang cocok dengan baris kosong\n\s*\r
Catatan: Dapat digunakan untuk menghapus baris kosong
Ekspresi reguler yang cocok dengan tag HTML<(\S*?)[^>]*>.*<?/\1>|<.*?/>
Catatan: Versi yang beredar di internet buruk. Versi di atas hanya dapat cocok sebagian kecilnya, dan masih kekurangan untuk tag yang kompleks.
Ekspresi reguler yang cocok dengan spasi pertama dan terakhir^\s*|\s*$
Catatan: Dapat digunakan untuk menghapus karakter spasi di awal dan akhir baris (termasuk spasi, tab, pematah halaman, dll.), ekspresi yang sangat bermanfaat.
Ekspresi reguler untuk cocok alamat surel\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Catatan: Bermanfaat untuk validasi bentuk
Pencocokan Ekspresi Reguler URL[a-zA-z]+://[^\s]*
Komentar: Versi yang beredar di internet sangat terbatas fungsinya, dan yang di atas dapat memenuhi kebutuhan umum.
Cocok apakah akun sah (dimulai dengan huruf, mengijinkan 5-16 bytes, mengijinkan underscores alfanumerik)^[a-zA-Z][a-zA-Z0-9_]{4,15$
Catatan: Bermanfaat untuk validasi bentuk
Cocok nomor telepon dalam negeri\d{3}-\d{8}|\d{4}-\d{7}
Komentar: Cocok bentuk seperti 0511-4405222 atau 021-87888822
Cocok nomor QQ Tencent[1-9][0-9]{4,}
Komentar: Nomor QQ Tencent dimulai dari 10000
Cocok kode pos negara daratan Cina[1-9]\d{5}(?!\d)
Komentar: Kode pos negara daratan Cina adalah 6 digit
Cocok ID\d{15}|\d{18}
Catatan: Kartu identitas negara daratan Cina adalah 15 atau 18 digit
Cocok alamat IP\d+.\d+.\d+.\d+
Catatan: Bermanfaat saat mengekstrak alamat IP
Cocok angka khusus:
match floating1-9]\d*$//cocok integer positif
^-[1-9]\d*$//cocok integer negatif
^-?[1-9]\d*$//cocok integer
match floating1-9]\d*|0$cocok dengan bukan-integer negatif (integer positif + 0)
^-[1-9]\d*|0$cocok dengan bukan-integer positif (integer negatif + 0)
match floating1-9]\d*.\d*|0\.\d*[1-9]\d*$//Match positive floating-angka titik
^-([1-9]\d*.\d*|0\.\d*[1-9]\d*Match positive floating//)$-angka titik
^-match negative floating1-9]\d*.\d*|0\.\d*[1-9]\d*^[+?([//|0)$-angka titik
match floating1-9]\d*.\d*|0\.\d*[1-9]\d*^[+|0$cocok dengan bukan-|0?\.0-angka titik (positif floating-angka titik + 0)
^(-([1-9]\d*.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$cocok dengan bukan-angka titik (positif floating-angka titik (negatif floating-angka titik + 0)
Catatan: Berguna saat berurusan dengan jumlah besar data, perhatikan koreksi di aplikasi khusus.
cocok dengan string khusus
^[A-Za-z]+$//cocok dengan string 26 huruf Inggris
^[A-Z]+$//cocok dengan string 26 huruf Inggris
^[a-z]+$//cocok dengan string 26 huruf kecil
^[A-Za-z0-9]+$//cocok dengan string angka dan 26 huruf
^\w+$//cocok dengan string yang terdiri dari angka, 26 huruf, atau garis bawah
karakterdeskripsi
\menandai karakter berikutnya sebagai karakter khusus, atau karakter huruf, atau referensi mundur, atau karakter escape oktal. Contoh, "n" cocok dengan karakter "n". " n" cocok dengan karakter baris baru. Secuens "\" cocok dengan "" dan " (" cocok dengan " (").
^cocok dengan posisi awal string masukan. Jika properti Multiline objek RegExp diatur, ^ juga cocok dengan posisi setelah " n" atau " r".
$cocok dengan posisi akhir string masukan. Jika properti Multiline objek RegExp diatur, $ juga cocok dengan posisi sebelum "\n" atau "\r".
*cocok dengan subekspresi sebelumnya nol atau lebih kali. Contoh, zo * dapat cocok dengan "z" dan "zoo". * setara dengan {0,}.
+cocok dengan subekspresi sebelumnya sekali atau lebih kali. Contoh, "zo +" cocok dengan "zo" dan "zoo", tetapi tidak dengan "z". + setara dengan {1,}.
?cocok dengan subekspresi sebelumnya nol atau sekali. Contoh, "do (es)?" dapat cocok dengan "do" di "do" atau "does".? setara dengan {0,1}.
{n}n adalah bukan-integer negatif. Cocok sebanyak n kali. Contoh, "o {2" tidak cocok dengan "o" di "Bob", tetapi ia cocok dengan dua o di "food".
{n,}n adalah bukan-integer negatif. Cocok setidaknya n kali. Contoh, "o {2,}" tidak cocok "o" di "Bob", tetapi cocok semua "o" di "foooood". "o {1,}" adalah ekvivalent dengan "o +". "o {0,}" adalah ekvivalent dengan "o *".
{n,m}m dan n keduanya adalah non-integer negatif, di mana n <= m. Cocok setidaknya n kali dan maksimal m kali. Contoh, "o {1,3}" akan cocokan tiga "o" pertama di "fooooood". "o {0,1}" adalah ekvivalent dengan "o?". Perhatikan bahwa tidak boleh ada ruang di antara koma dan dua angka.
?Ketika karakter yang segera mengikuti kriteria lainnya(*,+,?,{n},{n,},{n,m}), pola cocokan adalah non greedy. Mode non greedy cocokan string yang dicari sebisa mungkin, sementara mode greedy baku cocokan string yang dicari sebanyak mungkin. Contoh, untuk string "oooo", "o +?" akan cocokan satu "o", dan "o +" akan cocokan semua "o".
.cocokan setiap karakter tunggal kecuali " n". Untuk mencocokan setiap karakter termasuk " n", gunakan pola seperti "[.n]".
(pola)cocokan pola dan mendapatkan cocokan. Cocokan yang didapatkan dapat didapatkan dari koleksi Matches yang dihasilkan, menggunakan koleksi SubMatches di VBScript dan 0 dollar... 9 atribut dollar di JScript. Untuk mencocokan karakter tanda kurung, gunakan " (" atau ") ".
(?:pola)cocokan pola tetapi tidak mendapatkan hasil cocokan, yaitu ia adalah non-ambil cocokan dan tidak disimpan untuk penggunaan nanti. Ini berguna saat menggunakan karakter aturan " (|) " untuk gabungkan bagian-bagian pola. Contoh, "industr (?: y | ies) " adalah ekspresi yang lebih pendek daripada "industry | industries".
(?=pola)Pencarian mendahului cocokan string pencarian di awal setiap string yang cocok dengan pola. Ini adalah non-ambil cocokan, yaitu cocokan tidak perlu diambil untuk penggunaan nanti. Contoh, "Windows (? = 95 | 98 | NT | 2000) " yang sesuai adalah "Windows" di "Windows"2000", tetapi bukan "Windows" di "Windows3.1". Pencarian tidak mengonsumsi karakter, yaitu setelah terjadi cocokan, pencarian cocokan berikutnya dimulai segera setelah cocokan terakhir, bukannya setelah karakter yang mengandung pencarian.
(?!pattern)Korespondensi negatif yang sesuai adalah kueri string di awal setiap string yang tidak sesuai dengan pola. Ini adalah non-ambil korespondensi, yaitu, korespondensi yang diambil tidak perlu untuk digunakan nanti. Misalnya, "Windows (?! 95 | 98 | NT | 2000) " yang sesuai adalah "Windows" di "Windows"3.1", tetapi bukan "Windows" di "Windows"2000". Pencarian tidak mengkonsumsi karakter, yaitu, setelah terjadi korespondensi, pencarian korespondensi berikutnya dimulai segera setelah korespondensi terakhir, bukan setelah karakter yang mengandung pencarian.
x|ySesuai x atau y. Misalnya, "z | makan" yang sesuai adalah "z" atau "makan". " (z | f) ood" yang sesuai adalah "zood" atau "makan".
[xyz]Set karakter. Sesuai karakter apapun yang terkandung. Misalnya, "[abc]" yang sesuai adalah 'a' di 'plain'.
[^xyz]Set karakter negatif. Sesuai karakter apapun yang tidak terkandung. Misalnya, "[^ abc]" yang sesuai adalah 'p' di 'plain'.
[a-z]Range karakter. Sesuai karakter apapun di rentang yang ditentukan. Misalnya, "[a-z]" dapat sesuai karakter kecil apapun di rentang "a" sampai "z".
[^a-z]Range karakter negatif. Sesuai karakter apapun yang tidak berada di rentang yang ditentukan. Misalnya, "[^ a-z]" dapat sesuai karakter apapun yang tidak berada di rentang "a" sampai "z".
\bSesuai batas kata, yang mengacu pada posisi antara kata dan spasi. Misalnya, 'er b' dapat sesuai 'er' di 'never', tetapi bukan 'er' di 'verb'.
\BSesuai karakter non-batas kata. 'er B' yang sesuai adalah 'er' di 'verb', tetapi bukan 'er' di 'never'.
\cxSesuai karakter kontrol yang ditentukan oleh x. Misalnya, cM yang sesuai adalah Control-M atau kembalikan kereta. Nilai x harus adalah A-Z atau a-z. Jika tidak, c dianggap karakter 'c' yang nyata.
\dSesuai karakter numerik. Sama dengan [0-9].
\DSesuai karakter non-karakter numerik. Sama dengan [^ 0-9].
\fSesuai karakter feed halaman. Sama dengan \x0c dan \cL.
\nSesuai karakter baris baru. Sama dengan \x0a dan \cJ.
\rCocokkan kembali ke awal baris. Setara dengan \x0d dan \cM.
\sCocokkan setiap karakter spasi, termasuk spasi, tab, halaman feed, dll. Setara dengan [\f\n\r\t\v].
\SMatches any non-karakter spasi. Setara dengan [^\f\n\r\t\v].
\tCocokkan tab. Setara dengan \x09 dan \cI.
\vCocokkan tab vertikal. Setara dengan \x0b dan \cK.
\wCocokkan setiap karakter kata yang termasuk garis bawah. Setara dengan "[A-Za-z0-9_]".
\WMatches any non-karakter kata. Setara dengan "[^ A-Za-z0-9_]".
\xnCocokkan n, di mana n adalah nilai escape heksadesimal. Nilai escape heksadesimal harus panjang dari dua angka yang diidentifikasi. Misalnya, " \x41" cocokkan "A". " \x041" setara dengan " \x04 & 1. Pemrograman enkoding ASCII dapat digunakan dalam ekspresi reguler..
\numCocokkan num, di mana num adalah bilangan bulat positif. Referensi ke cocokan yang didapatkan. Misalnya, " (.) 1" cocokkan dua karakter yang sama berurutan.
\nMengidentifikasi nilai escape oktal atau referensi mundur. Jika \n diawali dengan setidaknya n ekspresi yang diambil, maka n adalah referensi mundur. Lainnya, jika n adalah angka oktal (0-7), maka n adalah nilai escape oktal.
\nmMengidentifikasi nilai escape oktal atau referensi mundur. Nm adalah referensi mundur jika nm diawali dengan setidaknya nm ekspresi penumpang. Jika \nm diawali dengan setidaknya n penumpang, maka n adalah referensi mundur diikuti dengan huruf m. Jika keduanya kondisi sebelumnya tidak terpenuhi, jika keduanya n dan m adalah digit oktal (0-7), maka nm akan cocok dengan nilai escape oktal nm.
\nmlJika n adalah digit oktal (0-3), dan keduanya adalah digit oktal (0-7), nilai escape oktal nml cocok.
\unCocokkan n, di mana n adalah karakter Unicode yang diwakili oleh empat digit heksadesimal. Misalnya, \ u00A9 cocok dengan simbol hak cipta (©).
Langkah Anda: