{if $Think.config.id.regexdso.status == '1'} {/if

Ekspresi Reguler Umum

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,}
Tag HTML (termasuk konten atau penutup diri) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Kata Sandi (dibentuk oleh angka / huruf kapital / huruf kecil / simbol, harus ada keempatnya, lebih dari 8 karakter) (?=^.{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, format 24 jam) ((1|0?)[0-9]|2[0-3]):([0-5][0-9])
Karakter Han (Karakter) [\u4e00-\u9fa5]
Karakter Bahasa Mandarin dan Tanda Baca Penuh (Karakter) [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Nomor Telepon Tetap Tiongkok (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Nomor Telepon Seluler Tiongkok 1\d{10}
Kode Pos Tiongkok [1-9]\d{5}
Nomor Identitas Tiongkok (15 atau 18 digit) \d{15}(\d\d[0-9xX])?
Bilangan Bulat Non Negatif (Bilangan 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+
Bilangan Desimal (-?\d+)(\.\d+)?
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 Hexadesimal /^#?([a-f0-9]{6}|[a-f0-9]{3})$/
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 Han dalam kode Unicode /^[u4e00-u9fa5],{0,}$/
Ekspresi untuk mencocokkan karakter bahasa Mandarin [\u4e00-\u9fa5]
Catatan: Mencocokkan bahasa Mandarin memang agak rumit, sekarang dengan ekspresi ini menjadi lebih mudah
Mencocokkan karakter dua byte (termasuk karakter Han) [^\x00-\xff]
Catatan: Ini dapat digunakan untuk menghitung panjang string (satu karakter dua byte dihitung 2, karakter ASCII dihitung 1)
Mencocokkan baris kosong \n\s*\r
Catatan: Ini dapat digunakan untuk menghapus baris kosong
Mencocokkan tag HTML <(\S*?)[^>]*>.*?</\1>|<.*?/>
Catatan: Versi yang beredar di internet buruk sekali, yang di atas hanya dapat mencocokkan sebagian, masih tidak mampu untuk tag yang bersarang secara kompleks
Mencocokkan karakter ruang kosong di awal dan akhir ^\s*|\s*$
Catatan: Ini dapat digunakan untuk menghapus karakter kosong di awal dan akhir baris (termasuk spasi, tab, garis baru, dll.), sangat berguna
Mencocokkan alamat email \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Catatan: Sangat berguna untuk validasi form
Mencocokkan URL [a-zA-z]+://[^\s]*
Catatan: Versi yang beredar di internet sangat terbatas, yang di atas dapat memenuhi kebutuhan dasar
Mencocokkan apakah akun valid (dimulai dengan huruf, diperbolehkan 5-16 byte, huruf dan angka serta garis bawah) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Catatan: Sangat berguna untuk validasi form
Mencocokkan nomor telepon domestik \d{3}-\d{8}|\d{4}-\d{7}
Catatan: Bentuk seperti 0511-4405222 atau 021-87888822
Mencocokkan nomor QQ Tencent [1-9][0-9]{4,}
Catatan: Nomor QQ Tencent dimulai dari 10000
Mencocokkan kode pos Tiongkok [1-9]\d{5}(?!\d)
Catatan: Kode pos Tiongkok terdiri dari 6 digit angka
Mencocokkan KTP \d{15}|\d{18}
Catatan: KTP Tiongkok terdiri dari 15 atau 18 digit
Mencocokkan alamat IP \d+\.\d+\.\d+\.\d+
Catatan: Berguna saat mengekstrak alamat IP
Mencocokkan angka 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 positif + 0)
^-[1-9]\d*|0$ // Mencocokkan bilangan bulat non-positif (bilangan negatif + 0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // Mencocokkan bilangan desimal positif
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // Mencocokkan bilangan desimal negatif
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // Mencocokkan bilangan desimal
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // Mencocokkan bilangan desimal non-negatif (bilangan desimal positif + 0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // Mencocokkan bilangan desimal non-positif (bilangan desimal negatif + 0)
Catatan: Berguna saat memproses data dalam jumlah banyak, perhatikan penyesuaian saat penerapan spesifik
Mencocokkan string khusus
^[A-Za-z]+$ // Mencocokkan string yang terdiri dari 26 huruf alfabet
^[A-Z]+$ // Mencocokkan string yang terdiri dari huruf kapital dari 26 huruf alfabet
^[a-z]+$ // Mencocokkan string yang terdiri dari huruf kecil dari 26 huruf alfabet
^[A-Za-z0-9]+$ // Mencocokkan string yang terdiri dari angka dan 26 huruf alfabet
^\w+$ // Mencocokkan string yang terdiri dari angka, 26 huruf alfabet atau garis bawah
Karakter Deskripsi
\ Menandai karakter berikutnya sebagai karakter khusus, atau karakter literal, atau referensi kembali, atau karakter escape oktal. Contohnya, “n” mencocokkan karakter “n”. “\n” mencocokkan karakter newline. Urutan “\\” mencocokkan “\” dan “\(” mencocokkan “(”.
^ Mencocokkan posisi awal dari string input. Jika properti Multiline dari objek RegExp diatur, ^ juga mencocokkan posisi setelah “\n” atau “\r”.
$ Mencocokkan posisi akhir dari string input. Jika properti Multiline dari objek RegExp diatur, $ juga mencocokkan posisi sebelum “\n” atau “\r”.
* Mencocokkan sub-ekspresi sebelumnya nol kali atau lebih. Contohnya, zo* dapat mencocokkan “z” serta “zoo”. * setara dengan {0,}.
+ Mencocokkan sub-ekspresi sebelumnya sekali atau lebih. Contohnya, “zo+” dapat mencocokkan “zo” dan “zoo”, tetapi tidak dapat mencocokkan “z”. + setara dengan {1,}.
? Mencocokkan sub-ekspresi sebelumnya nol kali atau sekali. Contohnya, “do(es)?” dapat mencocokkan “do” atau “does”. ? setara dengan {0,1}.
{n} n adalah bilangan bulat non-negatif. Mencocokkan n kali secara pasti. Contohnya, “o{2}” tidak dapat mencocokkan “o” dalam “Bob”, tetapi dapat mencocokkan dua o dalam “food”.
{n,} n adalah bilangan bulat non-negatif. Mencocokkan setidaknya n kali. Contohnya, “o{2,}” tidak dapat mencocokkan “o” dalam “Bob”, tetapi dapat mencocokkan semua o dalam “foooood”. “o{1,}” setara dengan “o+”. “o{0,}” setara dengan “o*”.
{n,m} m dan n adalah bilangan bulat non-negatif, di mana n<=m. Mencocokkan setidaknya n kali dan paling banyak m kali. Contohnya, “o{1,3}” akan mencocokkan tiga o pertama dalam “fooooood”. “o{0,1}” setara dengan “o?”. Perhatikan bahwa tidak boleh ada spasi antara koma dan dua angka.
? Ketika karakter ini mengikuti salah satu pembatas lain (* , + , ? , {n} , {n,} , {n, m}) maka pola pencocokannya adalah tidak menghambat. Mode tidak menghambat mencocokkan semaksimal mungkin, sedangkan pola menghambat akan mencocokkan sekurang-kurangnya. Contohnya, untuk string “oooo”, “o+?” akan mencocokkan satu “o”, sedangkan “o+” akan mencocokkan semua “o”.
. Mencocokkan setiap karakter tunggal kecuali “\n”. Untuk mencocokkan setiap karakter termasuk “\n”, gunakan pola seperti “[.\n]”.
(pattern) Mencocokkan pola dan mendapatkan hasil pencocokan ini. Pencocokan yang didapat dapat diambil dari koleksi Matches yang dihasilkan, dalam VBScript menggunakan koleksi SubMatches, dalam JScript menggunakan properti $0…$9. Untuk mencocokkan karakter kurung, gunakan “\(” atau “\)”.
(?:pattern) Mencocokkan pola tetapi tidak mendapatkan hasil pencocokan, artinya ini adalah pencocokan tidak mengambil, tidak menyimpan untuk digunakan nanti. Ini berguna saat menggunakan karakter “|” untuk menggabungkan bagian-bagian pola. Contohnya “industr(?:y|ies)” lebih ringkas dibandingkan “industry|industries”.
(?=pattern) Pencocokan positif yang memeriksa setiap pernyataan sebelum pola yang cocok. Ini adalah pencocokan yang tidak mengambil, jadi pencocokan ini tidak perlu diambil untuk digunakan di kemudian hari. Contohnya, “Windows(?=95|98|NT|2000)” dapat mencocokkan “Windows” dalam “Windows2000”, tetapi tidak dapat mencocokkan “Windows” dalam “Windows3.1”. Pemeriksaan tidak mengkonsumsi karakter, artinya setelah pencocokan terakhir, pencarian pencocokan berikutnya segera dimulai setelah pencocokan terakhir, bukan dari karakter yang berisi pemeriksaan.
(?!pattern) Pencocokan negatif yang memeriksa setiap pernyataan sebelum pola yang tidak cocok. Ini adalah pencocokan yang tidak mengambil, artinya pencocokan ini tidak perlu diambil untuk digunakan di kemudian hari. Contohnya “Windows(?!95|98|NT|2000)” dapat mencocokkan “Windows” dalam “Windows3.1”, tetapi tidak dapat mencocokkan “Windows” dalam “Windows2000”. Pemeriksaan tidak mengkonsumsi karakter, artinya setelah pencocokan terakhir, pencarian pencocokan berikutnya segera dimulai setelah pencocokan terakhir, bukan dari karakter yang berisi pemeriksaan.
x|y Mencocokkan x atau y. Contohnya, “z|food” dapat mencocokkan “z” atau “food”. “(z|f)ood” akan mencocokkan “zood” atau “food”.
[xyz] Kumpulan karakter. Mencocokkan salah satu karakter yang termasuk. Misalnya, “[abc]” dapat mencocokkan “a” dalam “plain”.
[^xyz] Kumpulan karakter negatif. Mencocokkan karakter yang tidak termasuk. Misalnya, “[abc]” dapat mencocokkan “p” dalam “plain”.
[a-z] Rentang karakter. Mencocokkan karakter mana pun dalam rentang yang ditentukan. Misalnya, “[a-z]” dapat mencocokkan karakter huruf kecil apa pun dalam rentang “a” hingga “z”.
[^a-z] Kumpulan karakter negatif. Mencocokkan karakter mana pun yang tidak berada dalam rentang yang ditentukan. Misalnya, “[a-z]” dapat mencocokkan karakter yang tidak berada dalam rentang “a” hingga “z”.
\b Mencocokkan batas kata, yaitu posisi antara kata dan spasi. Contohnya, “er\b” dapat mencocokkan “er” dalam “never”, tetapi tidak dapat mencocokkan “er” dalam “verb”.
\B Mencocokkan non-batas kata. “er\B” dapat mencocokkan “er” dalam “verb”, tetapi tidak dapat mencocokkan “er” dalam “never”.
\cx Mencocokkan karakter kontrol yang ditunjukkan oleh x. Contohnya, \cM mencocokkan Control-M atau carriage return. Nilai x harus berupa salah satu dari A-Z atau a-z. Jika tidak, c akan dianggap sebagai karakter literal “c”.
\d Mencocokkan karakter digit. Setara dengan [0-9].
\D Mencocokkan karakter non-digit. Setara dengan [^0-9].
\f Mencocokkan karakter form feed. Setara dengan \x0c dan \cL.
\n Mencocokkan karakter newline. Setara dengan \x0a dan \cJ.
\r Mencocokkan karakter carriage return. Setara dengan \x0d dan \cM.
\s Mencocokkan karakter whitespace mana pun, termasuk spasi, tab, form feed, dll. Setara dengan [\f\n\r\t\v].
\S Mencocokkan karakter non-whitespace mana pun. Setara dengan [^\f\n\r\t\v].
\t Mencocokkan karakter tab. Setara dengan \x09 dan \cI.
\v Mencocokkan karakter vertical tab. Setara dengan \x0b dan \cK.
\w Mencocokkan karakter kata apa pun, termasuk garis bawah. Setara dengan “[A-Za-z0-9_]”.
\W Mencocokkan karakter non-kata. Setara dengan “[^A-Za-z0-9_]”.
\xn Mencocokkan n, di mana n adalah nilai escape heksadesimal. Nilai escape heksadesimal harus terdiri dari dua digit yang pasti. Contohnya, “\x41” mencocokkan “A”. “\x041” setara dengan “\x04&1”. dalam ekspresi reguler, ASCII encoding dapat digunakan.
\num Mencocokkan num, di mana num adalah bilangan bulat positif. Referensi untuk hasil yang didapat. Contohnya, “(.)\1” mencocokkan dua karakter yang sama secara berurutan.
\n Menentukan nilai escape octal atau referensi kembali. Jika n adalah mengacu pada minimal n sub-ekspresi yang diambil. Jika tidak, jika n adalah angka oktal (0-7), maka n adalah nilai escape oktal.
\nm Menentukan nilai escape oktal atau referensi kembali. Jika nm merujuk setidaknya ke n sub-ekspresi yang diambil. Jika n dan m merujuk setidaknya ke n yang diambil, n adalah referensi diikuti dengan m. Jika semua kondisi di atas tidak terpenuhi, jika n dan m adalah angka oktal (0-7), maka nm akan mencocokkan nilai escape oktal nm.
\nml Jika n adalah angka oktal (0-3) dan m dan l adalah bilangan oktal (0-7), maka mencocokkan nilai escape oktal nml.
\un Mencocokkan n, di mana n adalah karakter Unicode yang dinyatakan oleh empat digit heksadesimal. Contohnya, \u00A9 mencocokkan simbol hak cipta (?).

Daftar Lengkap Ekspresi Reguler - Termasuk URL, Nomor Telepon Seluler, Alphanumeric, dan Validasi Form

Selamat datang menggunakan Daftar Ekspresi Reguler yang Sering Digunakan kami! Di sini kami telah mengumpulkan berbagai ekspresi reguler praktis, mencakup validasi URL, validasi nomor telepon seluler, validasi alphanumeric, validasi input form, dan banyak lagi. Baik Anda melakukan validasi data, pemrosesan string, atau pencarian dan penggantian, Anda akan menemukan contoh ekspresi reguler yang sesuai di sini.

Contoh Ekspresi Reguler Umum

  • Ekspresi Reguler URL: Digunakan untuk memvalidasi format URL yang sah, seperti: http://www.example.com.
  • Ekspresi Reguler Nomor Telepon Seluler: Memvalidasi format nomor telepon seluler, mendukung aturan nomor dari berbagai negara.
  • Ekspresi Reguler Alphanumeric: Mencocokkan kombinasi huruf dan angka, digunakan untuk validasi nama pengguna atau kata sandi.
  • Ekspresi Reguler Validasi Form: Digunakan untuk validasi input form, seperti email, nomor identitas, kode pos, dll.
  • Ekspresi Reguler Pemrosesan String: Termasuk menghapus spasi, mengganti karakter khusus dan cara pemrosesan umum lainnya.
  • Penggantian Ekspresi Reguler: Melakukan penggantian string dengan ekspresi reguler, mendukung pencocokan pola kompleks.
  • Pencarian Ekspresi Reguler: Digunakan untuk menemukan bagian yang cocok dalam string, mendukung berbagai pola pencocokan.

Contoh Ekspresi Reguler yang Sering Digunakan

Berikut adalah beberapa ekspresi reguler yang umum serta penjelasannya untuk membantu pengembang cepat beradaptasi:

  • Validasi Alamat Email:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Validasi Nomor Telepon Seluler:/^(1[3-9])\d{9}$/
  • Validasi URL:/^(http:\/\/|https:\/\/)?[a-zA-Z0-9-]+\.[a-zA-Z0-9-.]+$/
  • Validasi Hanya Angka dan Huruf:/^[A-Za-z0-9]+$/
  • Validasi Nomor Identitas:/^\d{15}|\d{18}$/

Bagaimana Menggunakan Ekspresi Reguler untuk Validasi dan Pemrosesan

Ekspresi reguler banyak digunakan dalam validasi data dan pemrosesan string, misalnya:

  • Validasi Form: Menggunakan ekspresi reguler untuk memvalidasi format data input pengguna, seperti email, nomor telepon, dll., untuk memastikan data valid.
  • Pembersihan Data: Ekspresi reguler dapat digunakan untuk mengekstrak atau mengganti string tertentu dari teks, seperti menghapus spasi berlebih, mengganti karakter khusus.
  • Pencocokan Informasi: Menggunakan ekspresi reguler untuk dengan cepat menemukan item mencocokkan dalam string, dapat melakukan pencarian cepat dalam data besar.

Mulai Menggunakan Ekspresi Reguler

Dengan Daftar Lengkap Ekspresi Reguler kami, Anda dapat dengan mudah menemukan ekspresi reguler yang dibutuhkan dan menerapkannya pada proyek Anda. Baik untuk memvalidasi data, memproses string, atau melakukan pencocokan pola yang rumit, perpustakaan ekspresi reguler kami dapat memenuhi kebutuhan Anda.

Semoga alat ini dapat membantu pekerjaan pengembangan Anda. Jika Anda memiliki lebih banyak kebutuhan untuk ekspresi reguler, silakan lihat alat dan sumber daya terkait lainnya.

Jejak Anda:
Pilih Bahasa