Säännöllisten lausekkeiden testeri

Testaa JavaScriptin säännöllisiä lausekkeita selaimessa. Tarkista osumat, numeroidut ja nimetyt kaappausryhmät sekä sijainnit. Kokeile globaalia ja monirivistä hakua.

Testaa
0 merkkiä
Tulos

Tulos tulee tähän.

Näin testaat säännöllisen lausekkeen

  1. Liitä teksti, josta haluat etsiä osumia.
  2. Kirjoita lauseke ilman ympäröiviä /-merkkejä ja liput, kuten g tai gi, erilliseen kenttään.
  3. Suorita testi ja tarkista osumat, sijainnit ja kaappausryhmät. Muuta lauseketta tai lippuja ja testaa uudelleen.

Näin käytät työkalua: Säännöllisten lausekkeiden testeri

Syntaksi on JavaScriptin, ei PCRE:n tai Pythonin. Sijainnit ilmoitetaan UTF-16-siirtyminä. Erillinen worker ja aikaraja mahdollistavat katastrofaalisen takaisinhaun keskeyttämisen.

Koodien ja lukujen poiminta kaappausryhmillä

Syöte
Syöte AU-42 NZ-7 Säännöllinen lauseke (?<code>[A-Z]{2})-(\d+) Liput g
Tulos
{ "matches": [ { "value": "AU-42", "index": 0, "end": 5, "captures": [ "AU", "42" ], "groups": { "code": "AU" } }, { "value": "NZ-7", "index": 6, "end": 10, "captures": [ "NZ", "7" ], "groups": { "code": "NZ" } } ], "truncated": false }

Kysymyksiä työkalusta: Säännöllisten lausekkeiden testeri

Kirjoitanko /pattern/g vai pelkän lausekkeen?

Kirjoita vain lauseke, esimerkiksi (?<code>[A-Z]{2})-(\d+), ja g erikseen. Älä lisää JavaScript-merkkijonon lainausmerkkejä tai kahdenna kenoviivoja kuten lähdekoodissa. Työkalu käyttää selaimen JavaScript RegExp -moottoria, ei Pythonia, PCRE:tä tai .NETiä; syntaksi ja tuki voivat erota.

Mitä g, i, m, s, u, v ja y tarkoittavat?

g etsii useita päällekkäisyydettömiä osumia; i ohittaa kirjainkoon; m saa ^- ja $-merkit toimimaan rivirajoilla; s sallii pisteen . vastata rivinloppuja. u ja v ottavat käyttöön Unicode-tilat, eikä niitä voi yhdistää. y vaatii seuraavan osuman alkavan täsmälleen nykyisestä sijainnista. Uudemmat liput riippuvat selaimen tuesta.

Miten kaappausryhmät ja osumien sijainnit toimivat?

(…) kaappaa numeroidun ryhmän, ja (?<name>…) antaa ryhmälle myös nimen. Valinnainen ryhmä ilman osumaa esitetään arvona null. Sijainnit alkavat nollasta, eikä loppusijaintia sisällytetä osumaan. JavaScriptin tavoin lasketaan UTF-16-yksiköitä, ei näkyviä merkkejä: emoji voi viedä kaksi yksikköä. Nollalevyisen osuman alku ja loppu ovat samat.

Miksi osumia ei ole tai testi pysähtyy?

Tarkista lauseke, liput, rivinvaihdot ja kirjainkoko. Ilman g- tai y-lippua palautetaan vain ensimmäinen osuma. Näytetään enintään 1000 osumaa ja ilmoitetaan katkaistuista tuloksista. Suuri syöte tai raskas peruutushaku voi saavuttaa koko- tai aikarajan; worker pysäytetään, jotta sivu ei jumiudu. Kokeile lyhyempää näytettä tai yksinkertaista sisäkkäisiä toistomääreitä.

Lähetetäänkö tiedostoni, tokenini tai tekstini palvelimelle?

Ei. Työkalut käsittelevät tiedot selaimessasi. Sivusto toimittaa sivun ja ohjelmakoodin, mutta syötettäsi ei lähetetä muunnospalvelimelle eikä tallenneta käyttäjätilille.

  • Unicode-tarkastelu ja escape-muunnin

    Tarkastele Unicode-koodipisteitä, UTF-8-tavuja ja UTF-16-koodiyksiköitä ja muunna JavaScriptin Unicode-escape-sekvenssejä.

  • Tekstien vertailu

    Vertaa kahta tekstiä riveittäin, sanoittain tai merkeittäin ja korosta erot säilyttäen välilyönnit ja rivinvaihdot.

  • JSON-muotoilu, tiivistys ja tarkistus

    Muotoile, tiivistä ja tarkista JSON säilyttäen suurten lukujen tarkkuus. Valitse sisennys ja avainten lajittelu.

Yleiset tehtävät ja esimerkit

  • JSON-minifiointi

    Tiivistä JSON yhdelle riville muuttamatta tekstiä tai lukujen tarkkaa esitystä.

Kaikki kehittäjätyökalut

Koodaus ja tiedostot

Muunna tekstiä, tavuja, verkko-osoitteita ja upotettuja kuvia alkuperäisiä tietoja muuttamatta.

Tietojen ja tekstin tarkastelu

Lue rakenteista dataa ja tokeneita ja selvitä tarkasti, mikä muuttui.

Tiivisteet, tunnisteet ja ajastukset

Tarkista tiedostoja, luo tunnisteita ja tutki ajankohtia ja toistuvia ajastuksia.

Teksti ja tiedostot käsitellään omalla laitteellasi. Älä jätä luottamuksellisia tuloksia jaetulle leikepöydälle. Käytä yksityisten avainten ja tokenien käsittelyyn luotettavaa laitetta.