Regex Testaaja

Kirjoita regex-malli, liitä testitekstisi ja katso jokainen osuma korostuu livekirjoituksen aikana. Lopeta arvuuttamasta toimiiko mallisi — katso se toimivan.

Auttoiko tämä laskuri sinua?

Mikä on Regex Testaaja?

A Regex Tester mahdollistaa sinulle test regular expressions against sample text in real-time. Essential for developers building text processing, validation, and search functionality in their applications.

Milloin käyttää tätä laskuria

  • Validating user input — test patterns for email, phone, URL, or date validation before deploying.
  • Debugging failed matches — paste your regex and test text to see exactly where and why matches fail.
  • Learning regex — experiment with patterns interactively to build intuition for regex syntax.
  • Extracting data from text — build patterns to find and capture specific substrings from larger texts.
  • Search and replace — test patterns before using them in code or text editors for find-and-replace opesuhdens.
  • Building form validators — verify that your validation regex matches all valid inputs and rejects all invalid ones.

Vaiheet:

  1. Syötä regex pattern (e.g., \d{3}-\d{4}).
  2. Select flags: g (global), i (case-insensitive), m (multiline), s (dotall).
  3. Type or paste test text in the text area.
  4. Tarkista tulospaneeli nähdäksesi kokonaistulosteen.
  5. Käytä oheislautakorttia nopeaa viitettä varten, jos tarvitse apua regex-syntaksilla, ja kopioi lopullinen kuviö käytettäväksi koodissasi

Kaava

Merkkijono + Liput → RegExp → Suoritus testitekstillä → Osumat-taulukko Yleiset merkinnät: \d+ = yksi tai useampi numero \w+ = yksi tai useampi sanamerkki .* = mikä tahansa määrä mitä tahansa ^$ = alku ja loppu

Käyttötapaukset

  • Sähköpostiosoitteiden, puhelinnumeroiden ja URL-osoitteiden validointi
  • Kuvioiden poimiminen tekstistä (päivämäärät, hinnat, tunnukset)
  • Etsi ja korvaa -toiminnot tekstiedittoreissa
  • Input validation in web forms

Keskeiset hyödyt

  • Test regex patterns in real-time
  • See all matches highlighted
  • Support for common flags
  • Free no sign-up required
  • Toimii kokonaan selaimessasi ilman tietojen lähettämistä palvelimelle, pitäen testitietosi ja kuviosi täysin yksityisinä ja offline-saatavilla
  • Ilmainen käytettäväksi ilman rekisteröitymistä, ei mainoksia, ei käyttörajoja — ihanteellinen nopeaan regex-testaamiseen kehityssaatunnossa

Ammattilaisen vinkit

  • Testaa aina regexisi sekä vastaavalla että ei-vastaavalla tekstillä
  • Use online regex references for complex patterns
  • Start simple and add complexity incrementally
  • Use named capture groups for readability
  • Rakentaessasi kuviota tuotantokäyttöön, testaa reunahtapauksia kuten tyhjiä merkkijonoja, erittäin pitkiä merkkijonoja, Unicode-merkkejä ja erikoismerkkejä, jotka voisivat aiheuttaa odottamatonta käyttäytymistä

Yleisiä vältettäviä virheitä

  • Not escaping special characters (use \. instead of .)
  • Forgetting the g flag when expecting multiple matches
  • Using greedy quantifiers when lazy ones are needed
  • Overcomplicating patterns — simpler is often better

Keskeiset käsitteet selitettynä

Pattern: Search expr {3} {4} ession
Flags: Options modifying search behavior
Match: Found occurrence of pattern
Capture group: Parenthesized portion of pattern
Määrin: Merkki, joka määrittää, kuinka monta kertaa edeltävä alkio esiintyy — * tarkoittaa nollaa tai enemmän, + yhtä tai enemmän, ? nollaa tai yhtä, ja {n}, {n,}, {n,m} määrittävät tarkan tai välimerkkimäärän

Liittyvät käsitteet

  • Säännöllinen lauseke (Regex): Merkkijono, joka määrittelee hakukuvion tekstin vastaamiseen.
  • Ryhmäkapiointi: Regexin sulkeissa oleva osa, joka poimii vastaavuudesta tietyt osat.
  • Kvantifioija: Merkki, joka määrittää, kuinka monta kertaa edeltävä elementti saa esiintyä (esim. +, *, ?, {n}).
  • Ankkuri: Nollaleveys omaava oletus, joka vastaa tekstin sijaintia sen sijaan, että vastaa merkkiä (^ alkulle, $ loppulle).
  • Etukatselu/taaksepäin katselu: Nollaleveys oletukset, jotka tarkistavat kuvioita nykyisen sijainnin edessä tai takana ilman tekstin kulutusta.

Esimerkki

Merkkijono: ^[\w.-]+@[\w.-]+\.\w{2,}$ Testiteksti: 'Ota yhteyttä hello@example.com tai support@test.org' Osumat: hello@example.com, support@test.org

Tulosten tulkinta

Start by looking at the match count and highlighted text. If you expect matches but see none, check: (1) is the global flag (g) set? Without it, only the first match is found. (2) Are you escaping special characters? A literal period needs to be escaped as \.. (3) Are your anchors correct? ^ matches start of string, $ matches end. The capture groups panel shows what each parenthesized portion of your pattern matched. Named groups (using (?...)) make complex patterns more readable. Use groups to extract specific parts of a match — for example, capturing the area code separately from the rest of a phone number. Common regex mistakes to watch for: greedy quantifiers matching too much text (use lazy quantifiers *? or +? instead), forgetting the multiline flag when matching across lines, and using . instead of [\s\S] when you want to match any character including newlines.

Usein kysytyt kysymykset

Mikä on säännöllinen lauseke?
Säännöllinen lauseke (regex) on merkki-jono, joka määrittelee hakukuvion. Sitä käytetään tekstin kuvioiden tunnistamisessa, kuten sähköpostiosoitteiden löytämisessä, syötteen validoinnissa tai tietojen poimimisessa merkkijonoista.
Mikä regex-moottoria tämä työkalu käyttää?
Tämä työkalu käyttää JavaScriptin sisäänrakennettua RegExp-moottoria, joka tukee useimmat standardi-regex-ominaisuudet, mukaan lukien ryhmät, etukatselut, kvantifioijat ja merkkiluokat.
Mitä yleisiä regex-vipuja on?
g (yleinen): Löydä kaikki vastaavuudet, ei vain ensimmäinen. i (kirjainkoon riippumaton): Ohita kirjainkoon merkitys. m (monirivinen): ^ ja $ vastaavat rivien rajoja. s (dotall): . vastaa myös rivinvaihtoja.
Miksi regexini ei vastaa mitään?
Yleisiä ongelmia: puuttuva g-vipu monien vastaavuuksien löytämiseen, erikoismerkkien puuttuminen (., *, +, ?, [, ], (, )) tai virheellinen kvantifioijan käyttö.
Mikä on säännöllinen lauseke (regex)?
Säännölliset lausekkeet (regex) ovat kuvioita, joilla vastaa merkkikombinaatioita merkkijonoissa. Ne ovat tehokkaita työkaluja hakua, validointia ja tekstin manipuloimista varten. Regex käyttää erikoismerkkejä kuten . * + ? ^ $ [] () {} | kuvioiden määrittelyyn.
Mitä ^-merkki tarkoittaa regexissa?
Regexissa ^-merkillä on kaksi merkitystä: merkkiluokan sisällä [^abc] se tarkoittaa 'ei' (kielto). Merkkiluokan ulkopuolella se sitoo kuvion merkkijonon alkuun. Esimerkiksi ^hello vastaa 'hello'-sanaa vain merkkijonon alussa.
Mitä ero on * ja + välillä regexissa?
Kumpikin on kvantifioija: * vastaa nolla tai useampaa esiintymistä (valinnainen), kun + vastaa yhtä tai useampaa esiintymistä (pakollinen). Joten 'ab*c' vastaa 'ac', 'abc', 'abbc' jne., kun 'ab+c' vastaa 'abc', 'abbc', muttei 'ac'.
Miten vastaan literaalista pistettä (.) regexissa?
Piste (.) on erikoismerkki, joka tarkoittaa 'mitä tahansa merkkiä'. Literaalisen pisteen vastaamiseksi siihen on lisättävä kenoviiva eteen: \. Esimerkiksi kuvio www\.example\.com vastaa URL-osoitetta tarkalleen, ei 'wwwXexampleYcom'.
Mikä on ryhmäkapiointi?
Ryhmäkapioinnit ovat regexin osia, jotka on ympäröity sulkeilla (). Ne 'kapioivat' vastaavan tekstin myöhemmin käyttöä varten. Esimerkiksi (\d{4})-(\d{2})-(\d{2}) kapioi vuoden, kuukauden ja päivän erikseen päivämäärämerkkijonosta kuten 2024-01-15.
Mitä ero on ahneen ja laiskan vastaamisen välillä?
Ahneet kvantifioijat (*, +, ?, {}) vastaavat mahdollisimman paljon tekstiä. Laiskat kvantifioijat (*?, +?, ??, {}?) vastaavat mahdollisimman vähän tekstiä. Esimerkiksi <.*> vastaa '<div>sisältö</div>' kokonaan (ahneasti), kun <.*?> vastaa '<div>' ja '</div>' erikseen (laiskasti).
Miten validoin sähköpostin regexilla?
Perus sähköpostikuvio: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ Tämä vastaa useimmat kelvolliset sähköpostiosoitteet, mutta ei kata kaikkia erikoistapauksia. Tuotantokäyttöön kannattaa harkita varustettuun sähköpostivalidointikirjastoon, joka huolehtii kansainvälisistä toimialueista ja erikoismerkeistä.

Löydä lisää työkaluja

Tuoreita poimintoja koko työkalukirjastostamme.