Regex-testaaja
Testaa säännöllisiä lausekkeita reaaliajassa osuman korostuksella ja kaappausryhmien näytöllä. Ilmainen online regex-debuggeri, toimii 100% selaimessasi.
Regex-pikaviite
| Kaava | Kuvaus |
|---|---|
. | Mikä tahansa merkki (paitsi rivinvaihto) |
^ | Merkkijonon / rivin alku |
$ | Merkkijonon / rivin loppu |
* | 0 tai useampi toisto |
+ | 1 tai useampi toisto |
? | 0 tai 1 (valinnainen) |
{n} | Tasan n toistoa |
{n,m} | n–m toistoa |
\d | Numero [0-9] |
\D | Ei-numero |
\w | Sanamerkki [a-zA-Z0-9_] |
\W | Ei-sanamerkki |
\s | Tyhjä tila |
\S | Ei-tyhjä tila |
\b | Sanaraja |
[abc] | Luokka: a, b tai c |
[^abc] | Negaatio: ei a, b tai c |
(abc) | Kaappausryhmä |
(?:abc) | Ei-kaappaava ryhmä |
(?<n>abc) | Nimetty ryhmä "n" |
a|b | Vaihtoehto: a tai b |
Viite
Mikä on säännöllinen lauseke?
Säännöllinen lauseke (regex) on merkkijono, joka määrittelee hakukaavan. Regexiä käytetään käytännössä kaikissa ohjelmointikielissä ja työkaluissa — lomakevalidoinnista JavaScriptissä lokien jäsentämiseen Pythonissa ja etsi-ja-korvaa-toimintoihin tekstieditoreissa. Kaava yhdistää kirjaimellisia merkkejä, metamerkkejä (. ^ $ * + ? { } [ ] | ( )) ja merkkiluokkia (\d numero, \w sanamerkki, \s tyhjä tila). Tämä työkalu käyttää ECMAScript regex-moottoria (sama jota käytetään JavaScriptissä, TypeScriptissä ja Node.js:ssä).
Regex-liput selitettynä
g — globaali: etsi kaikki osumat, ei vain ensimmäistä. Olennainen esiintymien laskemiseen tai jokaisen instanssin korvaamiseen.
i — kirjainkokoriippumaton: vastaa isoja ja pieniä kirjaimia vaihdettavasti. /hello/i vastaa "Hello", "HELLO" ja "hello".
m — monirivi: ^ ja $ vastaavat jokaisen rivin alkua ja loppua, ei vain koko merkkijonoa. Kriittinen rivi riviltä tapahtuvaan lokien jäsentämiseen.
s — dotAll: .-metamerkki vastaa myös rivinvaihtomerkkejä. Ilman tätä lippua . pysähtyy rivinvaihtoihin.
Kaappausryhmät
Kaappausryhmät (kaava) kaappaavat vastanneen alimerkkijonon poimintaa tai takaisinviittausta varten. Nimetyt ryhmät (?<nimi>kaava) antavat kaappaukselle luettavan nimen, joka on käytettävissä match.groups.nimi kautta — paljon selkeämpi kuin numeroidut ryhmät monimutkaisissa kaavoissa. Ei-kaappaavat ryhmät (?:kaava) ryhmittävät ilman kaappausta — hyödyllinen kvantifioijien soveltamiseen sekvenssiin luomatta tarpeetonta kaappausta. Takaisinviittaukset kuten $1, $2 korvaustekstissä viittaavat kaapattuun tekstiin ryhmänumeron perusteella.
Tietosuoja
Kaikki osumahaku toimii 100% selaimessasi. Tietoja ei lähetetä palvelimelle.