Lumaktaw sa pangunahing nilalaman

Libreng Pansubok ng Regex

Subukan ang mga regular na ekspresyon laban sa teksto sa real time. Tingnan ang mga naka-highlight na match, grupo, at detalye ng match.

Gumagana offline kapag na-load na
//g
Mga flag:

g Global - hanapin ang lahat ng matches · i Hindi case-sensitive · m Multiline - tumutugma ang ^ at $ sa hangganan ng linya · s Dotall - tumutugma ang tuldok sa newline · u Unicode - buong code-point matching · y Sticky - bawat match ay dapat magsimula kung saan nagtapos ang huling isa

Mga halimbawa:

Mga tugma

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Maglagay ng pattern sa itaas para makita ang mga tugma na naka-highlight dito.

Mga karaniwang gamit

  • Subukan ang Regex para sa Form ValidationIsulat at subukan ang regular expressions para sa pag-validate ng emails, phone numbers, postcodes, at iba pang form inputs.
  • I-parse ang Server Logs gamit ang RegexIsulat ang regex patterns upang i-extract ang timestamps, IP addresses, error codes, at structured data mula sa log files.
  • I-extract at Palitan ang Text gamit ang RegexGamitin ang regex upang mahanap ang patterns, mag-extract ng data, o maghanda ng find-and-replace operations bago patakbuhin ito sa iyong editor.
  • Subukan ang URL Routing PatternsIsulat at subukan ang regex patterns para sa URL routing rules sa Express, Nginx, at Apache.
  • I-extract ang Data gamit ang RegexBumuo at subukan ang patterns upang mag-extract ng structured data mula sa unstructured text, HTML, o markdown.

Paano ito Gumagana

Buong tumatakbo sa iyong browser ang tool na ito gamit ang built-in na RegExp engine ng JavaScript — ang parehong engine na nagpapatakbo sa bawat script sa bawat website na binibisita mo. Walang pattern, test text, o resulta ng tugma na ipinapadala sa server.

  1. 1
    Kino-compile ang pattern sa RegExp
    Habang nagta-type ka, tinatawag ng tool ang new RegExp(pattern, flags) gamit ang mga flag na na-toggle mo (g, i, m, s, u, y). Kung syntactically di-wasto ang pattern, agad ipinapakita inline ang nahuling error message — hindi kailangan ng submit button.
  2. 2
    Kinokolekta ng exec() loop ang mga tugma
    Pinapatakbo ng engine ang re.exec(text) sa isang loop, itinatala ang character index, haba, buong halaga, may numerong capture group, at anumang named group ng bawat tugma. Pinipigilan ng safety cap na 10,000 tugma ang mga runaway pattern, at inuusad ng zero-length match guard ang lastIndex para maiwasan ang infinite loop.
  3. 3
    Hinahati ang text sa mga naka-highlight na span
    Dinadaanan ng buildSegments function ang mga offset ng tugma at hinihiwa ang source text sa salitang hindi tugma at tugmang mga segment. Binabalot ang mga tugmang span sa <mark> element na may umiikot na kulay kaya nananatiling magkaiba sa paningin ang mga nagsasapaw o magkatabing tugma.
  4. 4
    Replace mode gamit ang String.replace
    Kapag lumipat sa replace mode, direktang tinatawag ang testText.replace(new RegExp(pattern, flags), replacement), kaya gumagana ang mga backreference gaya ng $1 at $<name> nang eksakto gaya sa JavaScript code. Live na ipinapakita ang resultang text at puwedeng kopyahin sa clipboard.

Mga Kaugnay na Tool

Mga Madalas na Itanong