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

Pola Ekspresi Reguler Yang Sering Digunakan

Keterangan 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?)
Email \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Nomor QQ [1-9]\d{4,}
Tag HTML (termasuk konten atau self-closing) <(.*)(.*)>.*<\/\1>|<(.*) \/>
Kata Sandi (harus terdiri dari angka/huruf besar/huruf kecil/simbol, semua empat jenis harus ada, 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])
Kata dalam Bahasa Cina (karakter) [\u4e00-\u9fa5]
Karakter Cina dan tanda baca full-width [\u3000-\u301e\ufe10-\ufe19\ufe30-\ufe44\ufe50-\ufe6b\uff01-\uffee]
Nomor Telepon Daratan Cina (\d{4}-|\d{3}-)?(\d{8}|\d{7})
Nomor Telepon Seluler Cina 1\d{10}
Kode Pos Cina [1-9]\d{5}
Nomor Identitas Cina (15 digit atau 18 digit) \d{15}(\d\d[0-9xX])?
Bilangan Bulat Tidak 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
Keterangan 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})$/
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 Hanyu dalam Kode Unicode /^[u4e00-u9fa5],{0,}$/
Ekspresi Reguler untuk Mencocokkan Karakter Cina [\u4e00-\u9fa5]
Keterangan: Mencocokkan karakter Cina adalah hal yang membingungkan, dengan ekspresi ini menjadi lebih mudah.
Mencocokkan karakter dua byte (termasuk karakter Cina) [^\x00-\xff]
Keterangan: Dapat digunakan untuk menghitung panjang string (satu karakter dua byte dihitung sebagai 2, karakter ASCII dihitung sebagai 1)
Ekspresi Reguler untuk Mencocokkan Baris Kosong \n\s*\r
Keterangan: Dapat digunakan untuk menghapus baris kosong.
Ekspresi Reguler untuk Mencocokkan Tag HTML <(\S*?)[^>]*>.*?</\1>|<.*?/>
Keterangan: Versi yang beredar di internet sangat buruk, yang di atas ini hanya bisa mencocokkan bagian saja. Untuk tag yang kompleks karena nesting, masih tidak mampu.
Ekspresi Reguler untuk Mencocokkan Karakter Kosong di Awal dan Akhir ^\s*|\s*$
Keterangan: Dapat digunakan untuk menghapus karakter kosong di awal dan akhir baris (termasuk spasi, tab, karakter tukar halaman, dll), ekspresi yang sangat berguna.
Ekspresi Reguler untuk Mencocokkan Alamat Email \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*
Keterangan: Sangat praktis untuk validasi formulir.
Ekspresi Reguler untuk Mencocokkan URL [a-zA-z]+://[^\s]*
Keterangan: Versi yang beredar di internet sangat terbatas, yang di atas ini bisa memenuhi kebutuhan dasar.
Mencocokkan Keabsahan Akun (dimulai dengan huruf, memungkinkan 5-16 byte, memungkinkan huruf dan angka serta garis bawah) ^[a-zA-Z][a-zA-Z0-9_]{4,15}$
Keterangan: Sangat praktis untuk validasi formulir.
Mencocokkan Nomor Telepon Domestik \d{3}-\d{8}|\d{4}-\d{7}
Keterangan: Bentuk mencocokkan seperti 0511-4405222 atau 021-87888822.
Mencocokkan Nomor QQ Tencent [1-9][0-9]{4,}
Keterangan: Nomor QQ Tencent dimulai dari 10000.
Mencocokkan Kode Pos Tiongkok Daratan [1-9]\d{5}(?!\d)
Keterangan: Kode Pos Tiongkok Daratan terdiri dari 6 angka.
Mencocokkan Kartu Identitas \d{15}|\d{18}
Keterangan: Kartu identitas Tiongkok Daratan terdiri dari 15 atau 18 digit.
Mencocokkan Alamat IP \d+\.\d+\.\d+\.\d+
Keterangan: 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 tidak negatif (bilangan positif + 0)
^-[1-9]\d*|0$ // Mencocokkan bilangan bulat tidak positif (bilangan negatif +0)
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ // Mencocokkan bilangan float positif
^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ // Mencocokkan bilangan float negatif
^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$ // Mencocokkan bilangan float
^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$ // Mencocokkan bilangan float tidak negatif (bilangan float positif +0)
^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$ // Mencocokkan bilangan float tidak positif (bilangan float negatif +0)
Keterangan: Berguna saat memproses data dalam jumlah besar, harap perhatikan untuk memperbaiki saat aplikasi spesifik.
Mencocokkan String Tertentu
^[A-Za-z]+$ // Mencocokkan string yang terdiri dari 26 huruf alfabet
^[A-Z]+$ // Mencocokkan string yang terdiri dari huruf besar 26 alfabet
^[a-z]+$ // Mencocokkan string yang terdiri dari huruf kecil 26 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 mundur, atau karakter escape oktal. Misalnya, “n” mencocokkan karakter “n”. “\n” mencocokkan karakter baru baris. Urutan “\\” mencocokkan “\” dan “\(” mencocokkan “(”.
^ Mencocokkan posisi awal dari string input. Jika atribut Multi garis dari objek RegExp diatur, ^ juga mencocokkan posisi setelah “\n” atau “\r”.
$ Mencocokkan posisi akhir dari string input. Jika atribut Multi garis dari objek RegExp diatur, $ juga mencocokkan posisi sebelum “\n” atau “\r”.
* Mencocokkan subekspresi sebelumnya nol kali atau lebih. Contohnya, zo* dapat mencocokkan “z” dan juga “zoo”. * setara dengan {0,}.
+ Mencocokkan subekspresi sebelumnya satu kali atau lebih. Contohnya, “zo+” dapat mencocokkan “zo” dan “zoo”, tetapi tidak dapat mencocokkan “z”. + setara dengan {1,}.
? Mencocokkan subekspresi sebelumnya nol kali atau satu kali. Contohnya, “do(es)?” dapat mencocokkan “do” atau “does” dari “do”. ? setara dengan {0,1}.
{n} n adalah integer tidak negatif. Mencocokkan tepat n kali. Misalnya, “o{2}” tidak dapat mencocokkan “o” dalam “Bob”, tetapi dapat mencocokkan dua o dalam “food”.
{n,} n adalah angka tidak negatif. Cocokkan 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 keduanya adalah angka tidak negatif, di mana n ≤ m. Mencocokkan minimal n kali dan maksimal m kali. Contohnya, “o{1,3}” akan mencocokkan tiga o pertama di “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 lainnya (*, +, ?, {n}, {n,}, {n,m}) segera setelahnya, pola yang cocok adalah tidak rakus. Mode tidak rakus mencocokkan sesedikit mungkin dari string yang dicari, sementara mode rakus default mencocokkan sebanyak mungkin dari string yang dicari. Contohnya, untuk string “oooo”, “o+?” akan mencocokkan satu “o”, sementara “o+” akan mencocokkan semua “o”.
. Mencocokkan karakter tunggal apa pun kecuali “\n”. Untuk mencocokkan karakter apa pun termasuk “\n”, gunakan pola seperti “[.\n]”.
(pattern) Mencocokkan pola dan mendapatkan kecocokan ini. Kecocokan yang didapat dapat diambil dari kumpulan Matches yang dihasilkan, dalam VBScript menggunakan kumpulan SubMatches, sementara dalam JScript menggunakan atribut $0…$9. Untuk mencocokkan karakter tanda kurung, gunakan “\(” atau “\)”.
(?:pattern) Mencocokkan pola tetapi tidak memperoleh hasil pencocokan, yaitu ini adalah pencocokan non-get, tidak disimpan untuk digunakan nanti. Ini berguna ketika menggunakan karakter atau “(|)” untuk menggabungkan bagian pola. Contohnya, “industr(?:y|ies)” adalah ekspresi yang lebih ringkas daripada “industry|industries”.
(?=pattern) Pencarian positif, mencocokkan string pencari yang dimulai pada string yang mencocokkan pola. Ini adalah pencocokan non-get, artinya mencocokkan tidak perlu mendapatkan untuk digunakan di kemudian hari. Contohnya, “Windows(?=95|98|NT|2000)” dapat mencocokkan “Windows” dalam “Windows2000”, tetapi tidak dapat mencocokkan “Windows” dalam “Windows3.1”. Pencarian tidak mengonsumsi karakter, artinya setelah kecocokan terjadi, pencarian untuk kecocokan berikutnya segera dimulai setelah kecocokan terakhir, bukan dari karakter yang mengandung pencarian.
(?!pattern) Pencarian negatif, mencocokkan string pencari yang dimulai pada string yang tidak mencocokkan pola. Ini adalah pencocokan non-get, yang berarti pencocokan tidak perlu diperoleh untuk digunakan nanti. Contohnya, “Windows(?!95|98|NT|2000)” dapat mencocokkan “Windows” dalam “Windows3.1”, tetapi tidak dapat mencocokkan “Windows” dalam “Windows2000”. Pencarian tidak mengonsumsi karakter, artinya setelah kecocokan terjadi, pencarian untuk kecocokan berikutnya segera dimulai setelah kecocokan terakhir, bukan dari karakter yang mengandung pencarian.
x|y Mencocokkan x atau y. Contohnya, “z|food” dapat mencocokkan “z” atau “food”. “(z|f)ood” mencocokkan “zood” atau “food”.
[xyz] Kumpulan karakter. Mencocokkan salah satu karakter yang terkandung. Contohnya, “[abc]” dapat mencocokkan “plain” yang memiliki “a”.
[^xyz] Kumpulan karakter negatif. Mencocokkan karakter yang tidak terkandung. Contohnya, “[^abc]” dapat mencocokkan “plain” yang memiliki “p”.
[a-z] Rentang karakter. Mencocokkan salah satu karakter dalam rentang yang ditentukan. Contohnya, “[a-z]” dapat mencocokkan karakter huruf kecil mana pun dari “a” hingga “z”.
[^a-z] Rentang karakter negatif. Mencocokkan karakter mana pun yang tidak berada dalam rentang yang ditentukan. Contohnya, “[^a-z]” dapat mencocokkan karakter mana pun 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 ditentukan oleh x. Contohnya, \cM mencocokkan karakter Control-M atau carriage return. Nilai x harus merupakan salah satu dari A-Z atau a-z. Jika tidak, c ditangani sebagai karakter literal “c”。
\d Mencocokkan satu karakter angka. Setara dengan [0-9].
\D Mencocokkan satu karakter non-angka. Setara dengan [^0-9].
\f Mencocokkan satu karakter kirim halaman. Setara dengan \x0c dan \cL.
\n Mencocokkan satu karakter perubahan baris. Setara dengan \x0a dan \cJ.
\r Mencocokkan satu karakter carriage return. Setara dengan \x0d dan \cM.
\s Mencocokkan karakter kosong mana pun, termasuk spasi, tab, karakter kirim halaman, dll. Setara dengan [\f\n\r\t\v].
\S Mencocokkan karakter non-kosong mana pun. Setara dengan [^\f\n\r\t\v].
\t Mencocokkan karakter tabulasi. Setara dengan \x09 dan \cI.
\v Mencocokkan karakter tabulasi vertikal. Setara dengan \x0b dan \cK.
\w Mencocokkan karakter kata mana pun termasuk garis bawah. Setara dengan “[A-Za-z0-9_]”.
\W Mencocokkan karakter non-kata yang mana. Setara dengan “[^A-Za-z0-9_]”.
\xn Mencocokkan n, di mana n adalah nilai escape heksadesimal. Nilai escape heksadesimal harus dua digit. Contohnya, “\x41” mencocokkan “A”. “\x041” Setara dengan “\x04&1”. Kode ASCII dapat digunakan dalam ekspresi reguler.
\num Mencocokkan num, di mana num adalah angka positif. Merujuk pada pencocokan yang didapat. Contohnya, “(.)\1” mencocokkan dua karakter berturut-turut yang sama.
\n Menandakan nilai escape oktal atau referensi mundur. Jika \n sebelumnya ada setidaknya n ekspresi sub yang diambil, maka n adalah referensi mundur. Jika tidak, jika n adalah angka oktal (0-7), maka n adalah nilai escape oktal.
\nm Menandakan nilai escape oktal atau referensi mundur. Jika nm sebelumnya ada setidaknya nm ekspresi sub yang diperoleh, maka nm adalah referensi mundur. Jika n sebelumnya ada setidaknya n yang diperoleh, maka n adalah referensi mundur diikuti oleh m literal. Jika tidak ada di antara kondisi sebelumnya, 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 angka oktal (0-7), maka cocokkan nilai escape oktal nml.
\un Mencocokkan n, di mana n adalah karakter Unicode yang dinyatakan dengan empat digit heksadesimal. Contohnya, \u00A9 mencocokkan simbol hak cipta (©).

Daftar Ekspresi Reguler yang Biasa Digunakan - Termasuk URL, Nomor Ponsel, Alphanumeric, Validasi Formulir, dll.

Selamat datang menggunakan Daftar Ekspresi Reguler yang Biasa Digunakan kami! Kami telah mengumpulkan berbagai ekspresi reguler praktis yang mencakup validasi URL, validasi nomor ponsel, validasi alphanumeric, validasi formulir, dan berbagai skenario umum lainnya. Apakah Anda berurusan dengan validasi data, pemrosesan string, atau pencarian dan penggantian, Anda akan menemukan contoh ekspresi reguler yang sesuai di sini.

Contoh Ekspresi Reguler yang Umum

  • Ekspresi Reguler URL: untuk memvalidasi format URL yang benar, seperti: http://www.example.com.
  • Ekspresi Reguler Nomor Ponsel: memvalidasi format nomor ponsel, mendukung berbagai aturan nomor dari berbagai negara.
  • Ekspresi Reguler Alphanumeric: mencocokkan kombinasi huruf dan angka, digunakan untuk validasi nama pengguna atau kata sandi.
  • Ekspresi Reguler Validasi Formulir: untuk validasi input formulir, seperti email, nomor identitas, kode pos, dll.
  • Ekspresi Reguler Pemrosesan String: termasuk menghapus spasi, mengganti karakter khusus dan lain-lain.
  • Penggantian Ekspresi Reguler: menggunakan ekspresi reguler untuk melakukan penggantian string, mendukung pencocokan pola yang rumit.
  • Pencarian Ekspresi Reguler: untuk mencari bagian yang cocok dalam string, mendukung berbagai pola pencocokan.

Contoh Ekspresi Reguler yang Sering Digunakan

Berikut adalah beberapa ekspresi reguler umum beserta penjelasannya, membantu pengembang untuk memulai dengan cepat:

  • Validasi Alamat Email:/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/
  • Validasi Nomor Ponsel:/^(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 Cara Menggunakan Ekspresi Reguler untuk Validasi dan Pemrosesan

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

  • Validasi Formulir: menggunakan ekspresi reguler untuk memvalidasi format data yang dimasukkan oleh pengguna, seperti email, nomor telepon, dll, untuk memastikan data yang valid.
  • Pembersihan Data: ekspresi reguler dapat digunakan untuk mengekstrak atau menggantikan string tertentu dari teks, seperti menghapus spasi berlebih, mengganti karakter khusus.
  • Pencocokan Informasi: menggunakan ekspresi reguler untuk dengan cepat menemukan item yang cocok dalam string, dapat melakukan pencarian cepat dalam data besar.

Mulai Menggunakan Ekspresi Reguler

Dengan Daftar Ekspresi Reguler yang Biasa Digunakan kami, Anda dapat dengan mudah menemukan ekspresi reguler yang Anda butuhkan dan menerapkannya dalam proyek Anda. Baik itu untuk memvalidasi data, memproses string, atau melakukan pencocokan pola yang rumit, pustaka ekspresi reguler kami dapat memenuhi kebutuhan Anda.

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

Jejak Anda:
Pilih Bahasa