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.
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)\1a|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: \tindentedKaraniwang pattern sa pagsusuri
| Gamit | Pattern | Paglalarawan | Halimbawang 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.
- Tingnan o hanapin ang nais sa listahan ng mga simbolo.
- Magdikit ng pattern upang makitang hinati ito sa mga bahagi.
- 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