Contoh ekspresi reguler

Contoh berikut menggambarkan penggunaan dan konstruksi ekspresi reguler sederhana. Setiap contoh menyertakan jenis teks yang akan dicocokkan, satu atau beberapa ekspresi reguler yang cocok dengan teks tersebut, serta catatan yang menjelaskan penggunaan pemformatan dan karakter khusus.

Untuk mendapatkan petunjuk dan panduan tambahan, lihat juga Panduan penggunaan ekspresi reguler dan Sintaks RE2. Lihat juga Menyiapkan aturan untuk kepatuhan konten.

Penting: Kami hanya mendukung Sintaksis RE2 yang sedikit berbeda dari PCRE. Ekspresi reguler peka huruf besar/kecil secara default.

Cocok dengan frasa yang sama persis saja

Cocok dengan frasa yang sama persis saja
Contoh penggunaan Mencocokkan frasa tips saham.
Contoh ekspresi reguler Contoh 1: (\W|^)stock\stips(\W|$)

Contoh 2: (\W|^)stock\s{0,3}tips(\W|$)

Contoh 3: (\W|^)stock\s{0,3}tip(s){0,1}(\W|$)
Catatan
  • \W cocok dengan setiap karakter yang bukan huruf, digit, dan garis bawah. Opsi ini mencegah ekspresi reguler mencocokkan karakter sebelum atau setelah frasa.
  • Pada contoh 2, \s cocok dengan karakter spasi, dan {0,3} menunjukkan bahwa 0 hingga 3 spasi dapat muncul di antara kata stock dan tip.
  • ^ cocok dengan awalan baris baru. Memungkinkan ekspresi reguler mencocokkan frasa jika muncul di awal baris, tanpa karakter sebelumnya.
  • $ cocok dengan akhir baris. Memungkinkan ekspresi reguler mencocokkan frasa jika muncul di akhir baris, tanpa karakter setelahnya.
  • Pada contoh 3, (s) cocok dengan huruf s, dan {0,1} menunjukkan bahwa huruf tersebut dapat muncul sebanyak 0 atau 1 kali setelah kata tip. Oleh karena itu, regex cocok dengan stock tip dan stock tips. Atau, Anda dapat menggunakan karakter ? dan bukan {0,1}

Cocok dengan kata atau frasa dalam daftar

Cocok dengan kata atau frasa dalam daftar
Contoh penggunaan Cocok dengan kata atau frasa apa pun dalam daftar berikut:
  • omong kosong
  • sial
  • drat
  • fooey
  • astaga
  • sial
Contoh ekspresi reguler (?i)(\W|^)(omong/skosong|sial|||setan|persetan)(\W|$)
Catatan
  • (...) mengelompokkan semua kata, seperti kelas karakter \W yang berlaku untuk semua kata dalam tanda kurung.

  • (?i) membuat pencocokan konten peka huruf besar/kecil.

  • \W cocok dengan setiap karakter yang bukan huruf, digit, dan garis bawah. Opsi ini mencegah ekspresi reguler mencocokkan karakter sebelum atau setelah kata atau frasa dalam daftar.

  • ^ cocok dengan awalan baris baru. Memungkinkan ekspresi reguler mencocokkan kata jika muncul di awal baris, tanpa karakter sebelumnya.

  • $ cocok dengan akhir baris. Memungkinkan ekspresi reguler mencocokkan kata jika muncul di akhir baris, tanpa karakter setelahnya.

  • | menunjukkan "atau", sehingga ekspresi reguler cocok dengan salah satu kata dalam daftar.

  • \s mencocokkan karakter spasi. Gunakan karakter ini untuk memisahkan kata-kata dalam frasa.

Cocok dengan kata dengan ejaan berbeda atau karakter khusus

Cocok dengan kata dengan ejaan berbeda atau karakter khusus

Contoh penggunaan

Cocok dengan kata fast cash dan beberapa obfuscation yang digunakan spammer, seperti:
  • f@st c@sh
  • f@$t c@$h
  • fa$t ca$h
Contoh ekspresi reguler

f[a4@][s5\$][t7] +c[a4@][s5\$]h

Catatan
  • \W tidak disertakan, sehingga karakter lainnya dapat muncul sebelum atau setelah varian fast cash. Misalnya, regex tetap cocok dengan fast cash pada teks berikut:

Fast cash!! atau ***f@st ca$h***

  • [a4@] cocok dengan karakter a, 4, atau @ di posisi karakter kedua dari kata, yang mencerminkan substitusi huruf umum yang digunakan spammer untuk menghindari pencocokan teks sederhana.

Cocok dengan setiap alamat email dari domain tertentu

Cocok dengan setiap alamat email dari domain tertentu
Contoh penggunaan Mencocokkan alamat email apa pun dari domain yahoo.com, hotmail.com, dan gmail.com.
Contoh ekspresi reguler (\W|^)[\w.\-]{0,25}@(yahoo|hotmail|gmail)\.com(\W|$)
Catatan
  • \W cocok dengan setiap karakter yang bukan huruf, digit, dan garis bawah. Tindakan ini mencegah ekspresi reguler mencocokkan karakter sebelum atau setelah alamat email.
  • ^ cocok dengan awalan baris baru. Memungkinkan ekspresi reguler mencocokkan alamat jika muncul di awal baris, tanpa karakter sebelumnya.
  • $ cocok dengan akhir baris. Memungkinkan ekspresi reguler mencocokkan alamat jika muncul di akhir baris, tanpa karakter setelahnya.
  • [\w.\-] cocok dengan semua karakter kata (a-z, A-Z, 0-9, atau garis bawah), titik, atau tanda hubung. Ini adalah karakter valid yang paling umum digunakan di bagian pertama alamat email. Tanda \- (yang menunjukkan tanda hubung) harus muncul terakhir di daftar karakter dalam tanda kurung siku.
  • Tanda \ sebelum tanda hubung dan titik "meng-escape" karakter tersebut—hal ini menunjukkan bahwa tanda hubung dan titik bukan karakter khusus ekspresi reguler. Tanda titik tidak perlu di-escape dalam tanda kurung siku.
  • {0,25} menunjukkan bahwa sebanyak 0 hingga 25 karakter di kumpulan karakter sebelumnya dapat muncul sebelum simbol @. Setelan email Kepatuhan Konten mendukung pencocokan hingga maksimum 25 karakter untuk setiap karakter yang ditetapkan dalam ekspresi reguler.
  • Format (...) mengelompokkan domain, dan karakter | yang memisahkannya menunjukkan "atau".

Cocok dengan setiap alamat IP dalam rentang

Cocok dengan setiap alamat IP dalam rentang
Contoh penggunaan Cocok dengan alamat IP apa pun dalam rentang 192.168.1.0 hingga 192.168.1.255.
Contoh ekspresi reguler Contoh 1: 192\.168\.1\.
Contoh 2: 192\.168\.1\.\d{1,3}
Catatan
  • Tanda \ sebelum setiap titik "meng-escape" titik—yaitu, menunjukkan bahwa titik tersebut bukan karakter khusus ekspresi reguler.
  • Di Contoh 1, tidak ada karakter setelah titik terakhir, sehingga ekspresi reguler tersebut cocok dengan semua alamat IP yang dimulai dengan 192.168.1., tanpa memerhatikan angka setelahnya.
  • Pada Contoh 2, \d cocok dengan semua digit dari 0 hingga 9 setelah titik terakhir, dan {1,3} menunjukkan bahwa angka 1 hingga 3 dapat muncul setelah titik terakhir. Dalam hal ini, ekspresi reguler cocok dengan setiap alamat IP lengkap yang dimulai dengan 192.168.1.. Ekspresi reguler ini juga cocok dengan alamat IP yang tidak valid, seperti 192.168.1.999.

Cocok dengan format alfanumerik

Cocok dengan format alfanumerik
Contoh penggunaan Cocok dengan nomor pesanan pembelian perusahaan. Nomor ini memiliki berbagai kemungkinan format, seperti:
  • PO nn-nnnnn
  • PO-nn-nnnn
  • PO# nn nnnn
  • PO#nn-nnnn
  • PO nnnnnn
Contoh ekspresi reguler (\W|^)po[#\-]{0,1}\s{0,1}\d{2}[\s-]{0,1}\d{4}(\W|$)
Catatan
  • \W cocok dengan setiap karakter yang bukan huruf, digit, dan garis bawah. Opsi ini mencegah ekspresi reguler mencocokkan karakter sebelum atau setelah angka.
  • ^ cocok dengan awalan baris baru. Memungkinkan ekspresi reguler mencocokkan angka jika muncul di awal baris, tanpa karakter sebelumnya.
  • $ cocok dengan akhir baris. Memungkinkan ekspresi reguler mencocokkan angka jika muncul di akhir baris, tanpa karakter setelahnya.
  • [#\-] cocok dengan tanda pound atau tanda hubung setelah huruf po, dan {0,1} menunjukkan bahwa salah satu karakter tersebut dapat muncul sebanyak nol atau satu kali. Tanda - (yang menunjukkan tanda hubung) harus muncul terakhir di daftar karakter dalam tanda kurung siku.
  • \s cocok dengan spasi, dan {0,1} menunjukkan bahwa spasi dapat muncul sebanyak nol atau satu kali.
  • \d cocok dengan semua digit dari 0 sampai 9, dan {2} menunjukkan bahwa tepat 2 digit harus muncul di posisi ini dalam bentuk angka.