Periksa dan Uji Ekspresi Reguler

Uji ekspresi reguler secara online. Analisis kecocokan, perbaiki kesalahan, dan buat pola yang efektif untuk pencarian data.

Pengujian ekspresi reguler

Hasil ekspresi reguler

Kecocokan

Tidak ditemukan kecocokan

Sisa

Tidak ada konten yang tidak cocok

Fitur alat "Penguji Regex"

Uji Ekspresi Reguler

Memungkinkan Anda memeriksa pola RegExp secara real-time, yang menyederhanakan pengembangan dan debugging pola pencarian yang kompleks.

Dukungan untuk Berbagai Flag dan Pengubah

Memungkinkan Anda mempertimbangkan kepekaan huruf besar/kecil, pencarian global, mode multiline, dan pengaturan lain yang digunakan dalam bahasa pemrograman.

Hasilkan Templat untuk Parsing Data

Memungkinkan Anda dengan cepat membuat ekspresi untuk pemrosesan otomatis array teks besar, log, dan kode HTML.

Panduan dan detail penggunaan

Apa Itu Regular Expressions (Regex)

Regular expressions (Regex) adalah bahasa pola yang digunakan untuk mencari, memvalidasi, dan memproses teks.

Dengan regex, Anda dapat:

  • menemukan fragmen teks tertentu (misalnya email, URL, angka)

  • memvalidasi format data (validasi formulir)

  • mengganti dan membersihkan teks

  • mengekstrak data terstruktur dari string

Regex banyak digunakan dalam pengembangan, analitik data, SEO, dan otomasi.

Apa Fungsi Alat “Regex Tester”

Alat ini memungkinkan Anda menguji regular expressions secara real time dan langsung melihat hasilnya.

Dengan alat ini, Anda dapat:

  • memeriksa apakah sebuah string cocok dengan pola tertentu

  • melihat semua kecocokan dalam sebuah teks

  • melakukan debug pada ekspresi yang kompleks

  • menguji berbagai variasi regex tanpa menulis kode

Engine Regex Populer dan Perbedaannya

Regular expressions tidak sepenuhnya universal. Dukungan sintaks bergantung pada bahasa pemrograman dan engine yang digunakan.

Engine

Penggunaan

Fitur

JavaScript (ECMAScript)

Browser, Node.js

Lookbehind terbatas (tergantung versi)

PCRE

PHP, banyak alat

Salah satu engine paling kuat

Python (re)

Python

Tidak memiliki beberapa fitur PCRE

Java (Pattern)

Java

Sintaks ketat

.NET

C#

Kemampuan lanjutan

Selalu uji regex Anda di lingkungan target. Perhatikan perbedaan dukungan lookbehind dan Unicode. Untuk kompatibilitas lintas platform, gunakan pola yang lebih sederhana.

Flags / Modifier Regex

Flags adalah modifier yang mengubah cara pola diproses. Flags memungkinkan Anda mengatur sensitivitas huruf besar/kecil, cakupan pencarian (satu baris atau banyak baris), dan interpretasi karakter.

Flag

Arti

i

Tidak peka huruf besar/kecil

g

Pencarian global

m

Mode multiline

s

Dotall (menyertakan \n dalam .)

u

Unicode

Karakter Khusus dalam Regex

Jenis

Simbol

Deskripsi

Anchor (posisi)

^

Awal string

Anchor (posisi)

$

Akhir string

Anchor (posisi)

\b

Batas kata

Anchor (posisi)

\B

Bukan batas kata

Metakarakter

.

Cocok dengan karakter apa pun kecuali baris baru (\n)

Metakarakter

|

Operator OR

Metakarakter

\

Karakter escape

Literal

a

Karakter “a”

Literal

ab

String “ab”

Quantifier

*

0 atau lebih pengulangan

Quantifier

?

0 atau 1 pengulangan

Quantifier

+

1 atau lebih pengulangan

Quantifier

{5}

Tepat 5 pengulangan

Quantifier

{5,}

5 atau lebih pengulangan

Quantifier

{5,10}

Antara 5 dan 10 pengulangan

Character Class

\s

Whitespace

Character Class

\S

Bukan whitespace

Character Class

\w

Karakter kata (alfanumerik + underscore)

Character Class

\W

Bukan karakter kata

Character Class

\d

Digit

Character Class

\D

Bukan digit

Escape Sequence

[\b]

Backspace

Escape Sequence

\c

Karakter kontrol

Escape Sequence

\n

Baris baru

Escape Sequence

\t

Tab

Escape Sequence

\r

Carriage return

Escape Sequence

\ZZZ

Karakter oktal

Escape Sequence

\xZZ

Karakter heksadesimal

Escape Sequence

\0

Karakter null

Escape Sequence

\v

Tab vertikal

Group

(xyz)

Grup tangkap

Group

(?:xyz)

Grup non-tangkap

Set dan Rentang

[xyz]

Salah satu dari x, y, z

Set dan Rentang

[^xyz]

Bukan x, y, z

Set dan Rentang

[a-q]

Rentang dari a sampai q

Set dan Rentang

[0-7]

Rentang dari 0 sampai 7

Pola Penggantian

$`

Teks sebelum kecocokan

Pola Penggantian

$'

Teks setelah kecocokan

Pola Penggantian

$+

Grup tangkap terakhir

Pola Penggantian

$&

Seluruh hasil kecocokan

Pola Penggantian

$n

Grup tangkap ke-n (misalnya $1, $2)

Lookaround

(?=xyz)

Positive lookahead

Lookaround

(?!xyz)

Negative lookahead

Lookaround

(?<=xyz)

Positive lookbehind

Lookaround

(?<!xyz)

Negative lookbehind

Komentar

(?#comment)

Komentar (diabaikan oleh engine)

Pola Regex yang Sering Digunakan

Tugas

Regex

Hanya digit

^\d+$

Hanya huruf Latin

^[A-Za-z]+$

Tanggal (DD.MM.YYYY)

\d{2}\.\d{2}\.\d{4}

Domain

^[a-z0-9.-]+\.[a-z]{2,}$

URL

https?:\/\/[^\s]+

Slug

^[a-z0-9-]+$

Email (dasar)

^[^\s@]+@[^\s@]+\.[^\s@]+$

Email (ketat)

^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}$

Telepon (umum)

^\+?\d{7,15}$

Tag HTML

<[^>]+>

Kata sandi kuat

^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[\W_]).{12,}$

UUID

^[0-9a-fA-F-]{36}$

Warna HEX

^#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$

IP (IPv4)

^(\d{1,3}\.){3}\d{1,3}$

Alamat MAC

^([0-9A-Fa-f]{2}:){5}[0-9A-Fa-f]{2}$

Kesalahan Regex yang Umum

Regular expressions sering terlihat sederhana, tetapi mengandung banyak detail tersembunyi. Berikut adalah kesalahan umum yang sering menyebabkan hasil tidak akurat.

Kesalahan Sintaks dan Logika

  • Lupa melakukan escape: . cocok dengan karakter apa pun, bukan titik literal → gunakan \.

  • Penggunaan quantifier yang salah: *, +, {} berlaku untuk token sebelumnya, bukan seluruh string

  • Bingung antara greedy dan lazy: .* bersifat greedy → gunakan .*? untuk kecocokan minimal

Masalah Pencocokan String

  • Tidak menggunakan anchor ^ dan $: tanpa anchor, kecocokan dapat terjadi di mana saja dalam string

  • Sensitivitas huruf besar/kecil: "Test" ≠ "test" → gunakan flag i jika perlu

  • Kebingungan dengan whitespace: \s mencakup tab, baris baru, dll., bukan hanya spasi

Kesalahan Praktis

  • Menggunakan \w untuk Unicode: di sebagian besar engine, \w = [A-Za-z0-9_] (tidak mencakup Cyrillic, dll.)

  • Mencoba mem-parsing format kompleks (HTML, JSON) dengan regex: tidak andal → gunakan parser khusus

  • Pola terlalu kompleks: sulit dipelihara dan di-debug

Masalah Performa

  • Quantifier bertingkat: misalnya (.*)+ dapat menyebabkan catastrophic backtracking

  • Pola tanpa batas: .* tanpa batasan dapat memperlambat pemrosesan pada string besar

Deskripsi alat

alien

Harap dicatat bahwa ekspresi reguler dalam alat ini diproses sesuai dengan standar ECMAScript (JavaScript RegExp). Ini berarti perilaku pola sesuai dengan cara kerjanya di browser atau dalam kode JavaScript. Beberapa konstruksi, seperti karakter escaping (/ dan /), mungkin berperilaku sama, meskipun terlihat berbeda. Jika Anda terbiasa dengan ekspresi reguler dalam bahasa lain (misalnya, Python, PHP, .NET atau POSIX), perhatikan bahwa mereka mungkin memiliki perbedaan dalam sintaksis dan logika pencocokan.

Alat ini memungkinkan Anda menguji ekspresi reguler (RegEx) dan memeriksa operabilitasnya. RegEx banyak digunakan dalam pemrograman, pemrosesan data, dan analitik SEO.

Dengan itu, Anda dapat mencari, mengganti, dan menganalisis pola teks, menyederhanakan pekerjaan dengan sejumlah besar data.

Pertanyaan yang Sering Diajukan (FAQ)

Ekspresi reguler (regex) adalah alat pencocokan pola yang ampuh untuk mencari, memvalidasi, dan memanipulasi teks. Ini penting untuk validasi data, operasi pencarian, dan tugas pemrosesan teks.

Penguji regex kami memungkinkan Anda memasukkan pola dan string pengujian untuk melihat kecocokan secara real-time. Anda dapat bereksperimen dengan pola yang berbeda dan melihat bagian mana dari teks Anda yang cocok dengan ekspresi.

Pola umum meliputi validasi email, nomor telepon, tanggal, URL, dan kode pos. Pelajari metakaracter dasar seperti ., *, +, ?, ^, $ dan kelas karakter seperti \d, \w, \s.

Flag yang umum digunakan meliputi i (tidak peka huruf besar/kecil), g (pencarian global), m (mode multibaris), dan u (dukungan Unicode). Flag ini membantu mengontrol pencarian dan pencocokan dengan lebih tepat.

Pola kompleks dengan backtracking dapat lambat pada teks besar. Optimalkan dengan bersikap spesifik, menghindari kuantifikator bersarang, dan menggunakan jangkar (^ dan $) jika memungkinkan. Uji kinerja dengan ukuran data yang realistis.

Grup penangkap adalah bagian dari ekspresi reguler (didefinisikan oleh tanda kurung) yang memungkinkan Anda mengekstrak bagian tertentu dari teks yang cocok dengan pola. Ini berguna untuk memformat ulang atau mengekstrak data tertentu.

Kuantifikator 'rakus' (misalnya, `.*`) akan mencoba mencocokkan karakter sebanyak mungkin. Kuantifikator 'malas' (misalnya, `.*?`) akan mencoba mencocokkan karakter sesedikit mungkin. Pilihan tergantung pada perilaku pencocokan yang diinginkan.

Sebagian besar implementasi ekspresi reguler modern mendukung Unicode, memungkinkan pencocokan karakter di berbagai bahasa dan alfabet. Namun, dukungan tepat dapat bervariasi antara bahasa pemrograman dan alat.

Nilai alat ini
4.5(25 pengguna menilai)