Cara kerja pola
| Bagian | Arti |
|---|---|
< | Tanda kurung sudut pembuka |
\/? | Garis miring opsional untuk tag penutup |
[A-Za-z][A-Za-z0-9-]* | Nama tag, termasuk elemen kustom seperti my-card |
(?:\s[^<>]*)? | Atribut opsional |
\/?> | Garis miring penutup mandiri opsional dan tanda kurung penutup |
Contoh kode
JavaScript
const matches = text.match(/<\/?[A-Za-z][A-Za-z0-9-]*(?:\s[^<>]*)?\/?>/g) ?? [];Python
import re
matches = re.findall(r'</?[A-Za-z][A-Za-z0-9-]*(?:\s[^<>]*)?/?>', text)PHP
preg_match_all('/<\/?[A-Za-z][A-Za-z0-9-]*(?:\s[^<>]*)?\/?>/', $text, $m);
$matches = $m[0];
Catatan dan batasan
Cukup untuk pencarian cepat dan penyorotan, tapi regex tidak bisa mengurai HTML dengan andal (komentar, script, atribut yang mengandung >). Gunakan DOMParser atau parser HTML sungguhan untuk keperluan penting. Untuk menghapus tag dan menyisakan teks, lihat menghapus tag HTML dengan regex.
Regex Tester
Ketik pola dan lihat hasil cocok langsung ter-highlight di teks ujimu.