Regex Cheatsheet at Visualizer

Matutuhan agad ang mga simbolo ng regular expression, hatiin ang isang pattern sa mga bahaging madaling maunawaan, at subukan ito sa sarili mong teksto. Lahat ay tumatakbo sa loob ng iyong browser.

/
/
Idikit ang isang regular expression upang makita ang paliwanag bahagi-bahagi.
Mga flag
Mga bahagi
Mag-type ng pattern sa itaas upang makita ang mga bahagi nito.

Opsyonal. Mag-type o magdikit ng teksto at lilitaw ang mga tugma habang nagta-type ka.

Cheatsheet


. Anumang karakter maliban sa bagong linya Halimbawa: a.c
\d Isang numero (0-9) Halimbawa: \d+
\D Anumang karakter na hindi numero Halimbawa: \D+
\w Karakter ng salita (a-z, A-Z, 0-9, _) Halimbawa: \w+
\W Anumang karakter na hindi karakter ng salita Halimbawa: \W+
\s Isang puwang Halimbawa: \s+
\S Anumang karakter na hindi puwang Halimbawa: \S+
^ Simula ng teksto Halimbawa: ^hello
$ Dulo ng teksto Halimbawa: world$
\b Hangganan ng salita Halimbawa: \bword\b
\B Posisyong hindi hangganan ng salita Halimbawa: \Bword\B
[abc] Set ng karakter Halimbawa: [abc]+
[^abc] Kabaligtarang set Halimbawa: [^abc]+
[a-z] Set ng karakter Halimbawa: [a-z0-9]+
(abc) Capture group Halimbawa: (abc)
(?:abc) Grupong hindi kumukuha Halimbawa: (?:abc)+
(?<n>) Grupong may pangalan Halimbawa: (?<year>\d{4})
\1 Backreference Halimbawa: (\w)\1
a|b Alternatibo Halimbawa: cat|dog
? Opsyonal (0 o 1) Halimbawa: colou?r
* Inuulit nang 0 o higit pa Halimbawa: a*
+ Inuulit nang 1 o higit pa Halimbawa: a+
{m,n} Inuulit nang tiyak na bilang ng beses Halimbawa: a{2,4}
+? Ganoon din, ngunit sa pinakamaikli Halimbawa: <.+?>
(?=) Kung sinusundan lamang ng Halimbawa: foo(?=bar)
(?!) Kung hindi sinusundan ng Halimbawa: foo(?!bar)
(?<=) Kung pinangungunahan lamang ng Halimbawa: (?<=\$)\d+
(?<!) Kung hindi pinangungunahan ng Halimbawa: (?<!\$)\d+
\. Itinuturing na literal ang susunod na karakter Halimbawa: 3\.14
\n Bagong linya Halimbawa: line\n
\t Tab Halimbawa: \tindented

Karaniwang pattern sa pagsusuri


GamitPatternPaglalarawanHalimbawang tugma
Email address^[\w.-]+@[\w.-]+\.[a-zA-Z]{2,6}$Sinusuri ang karaniwang anyo ng isang email address.user@example.com
Numero ng telepono (US)^\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}$Tumutugma sa sampung digit na numero, mayroon man o walang gitling, puwang, o panaklong.123-456-7890
ZIP code (US)^\d{5}(-\d{4})?$Tumutugma sa limang digit at siyam na digit na ZIP code.90210-1234
Petsa (YYYY-MM-DD)^\d{4}-\d{2}-\d{2}$Tumutugma sa simpleng numerikong anyo ng petsa.2026-09-16
IP address (IPv4)^(?:[0-9]{1,3}\.){3}[0-9]{1,3}$Tumutugma sa anyo ng IPv4 address, nang hindi sinusuri kung ang bawat bahagi ay nasa 0 hanggang 255.192.168.1.1

Sinusuri ng mga pattern na ito ang anyo ng isang halaga, hindi kung totoo itong umiiral. Maaaring perpektong tumugma ang isang address sa pattern ng email at hindi pa rin makarating, kaya gamitin sila upang maagang mahuli ang mga typo, at hindi kailanman bilang tanging pagsusuri.

Ano ang ibinibigay ng kasangkapang ito


Isang maikling sanggunian ng mga simbolo ng regular expression, isang paghahati na ginagawang pangkaraniwang pangungusap ang pattern, at isang pansubok na nagpapakita kung ano ang tumutugma sa sarili mong teksto.

Kailan ito gamitin


Gamitin habang sumusulat ka ng pattern, habang binabasa ang pattern ng iba, o habang itinuturo ang batayan ng regex sa isang katrabaho. Ang pagbasa ng pattern nang malakas, piraso-piraso, ang karaniwang nagpapaliwanag nito.

Mga hangganan


Sumusunod ang paghahati sa regular expression ng JavaScript, dahil iyon ang pinapatakbo ng iyong browser. Iba ang ibang diyalekto: may sariling sintaks ang PCRE, Python, Java at .NET, at ang mga kasangkapang POSIX tulad ng grep at sed ay gumagamit ng mas luma at mas maliit na sintaks. Pinapatakbo ng pansubok ang iyong pattern sa hiwalay na thread at hinihinto ito pagkalipas ng ilang segundo, kaya hindi kayang i-freeze ng patuloy na bumabalik na pattern ang pahina.

Paano gamitin ang cheatsheet


Maghanap ng simbolo, o magdikit ng pattern at basahin ito isang bahagi sa bawat pagkakataon.

  1. Tingnan o hanapin ang nais sa listahan ng mga simbolo.
  2. Magdikit ng pattern upang makitang hinati ito sa mga bahagi.
  3. Mag-type ng halimbawang teksto upang makita kung ano talaga ang tumutugma, at ayusin ang pattern.

Mga madalas itanong


Ipinapadala ba ng kasangkapang ito ang aking mga pattern kahit saan?
Hindi. Parehong tumatakbo sa iyong browser ang paghahati at ang paghahanap ng tugma, at hindi ipinapadala kahit saan ang pattern o ang teksto.

Aling diyalekto ng regex ang sinusunod nito?
Ang sa JavaScript, dahil iyon ang makinang gumagawa ng trabaho. Halos lahat ng narito — character class, grupo, quantifier, anchor — ay pareho sa bawat diyalekto.

Maaari ko bang subukan ang aking pattern dito?
Oo. Mag-type ng teksto sa kahon ng pagsubok at makikitang naka-highlight ang mga tugma, kasama ang mga nakuhang grupo sa bawat isa.

Bakit itinigil ang aking pattern?
May mga pattern na umaabot ng exponential na oras sa tekstong halos tumutugma — karaniwang sanhi ang quantifier sa loob ng ibang quantifier, tulad ng (a+)+b. Sumusuko ang pansubok pagkalipas ng ilang segundo sa halip na i-freeze ang pahina, at ang paghintong iyon ay isa nang kapaki-pakinabang na babala: ang mismong pattern ay magpapatigil sa isang server.

Wikipedia — Regular expression
Wikipedia — PCRE
Wikipedia — Finite-state machine
Wikipedia — ReDoS
Wikipedia — Backtracking