Pereiti prie pagrindinio turinio

Reguliariųjų išraiškų tikrintuvas nemokamai

Tikrinkite reguliariąsias išraiškas su tekstu realiuoju laiku. Žiūrėkite paryškintas atitikmenis, grupes ir atitikties informaciją.

Veikia neprisijungus, kai įkeliama
//g
Vėliavos:

g Globalus — rasti visus atitikimus · i Neatsižvelgti į didžiąsias/mažąsias raides · m Daugiaeilis — ^ ir $ atitinka eilučių ribas · s Visataškis — taškas atitinka naują eilutę · u Unicode — pilnas kodo taškų atitikimas · y Lipnus — kiekvienas atitikimas turi prasidėti ten, kur baigiasi ankstesnis

Pavyzdžiai:

Atitikimai

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Įveskite šabloną viršuje, kad pamatytumėte čia paryškintus atitikmenis.

Dažniausi naudojimo būdai

  • Patikrinkite Regex formos tikrinimuiParašykite ir patikrinkite reguliarias išraiškas, norėdami patikrinti el. paštą, telefono numerius, pašto kodusus ir kitus formos įvestis.
  • Išanalizuokite serverio žurnalus su RegexParašykite regex šablonus, norėdami ištraukti laiko žymas, IP adresus, klaidų kodus ir struktūruotus duomenis iš žurnalo failų.
  • Ištraukite ir pakeiskite tekstą su RegexNaudokite regex, norėdami rasti šablonus, ištraukti duomenis arba paruošti paieškos ir pakeitimo operacijas prieš jas paleidžiant redaktoriuje.
  • Patikrinkite URL maršrutavimo šablonusParašykite ir patikrinkite regex šablonus URL maršrutavimo taisyklėms Express, Nginx ir Apache.
  • Ištraukite duomenis su RegexSukurkite ir patikrinkite šablonus, norėdami ištraukti struktūruotus duomenis iš nestruktūruoto teksto, HTML arba markdown.

Kaip tai veikia

Šis įrankis veikia visiškai jūsų naršyklėje, naudojant JavaScript įtaisytą RegExp variklį — tą patį variklį, kuris valdo kiekvieną scenarijų kiekvienoje jūsų lankomoje svetainėje. Joks šablonas, bandomasis tekstas ar atitikties rezultatas niekada nesiunčiamas į serverį.

  1. 1
    Šablonas sukompiliuojamas į RegExp
    Rašant, įrankis iškviečia new RegExp(šablonas, vėliavos), naudodamas jūsų perjungtas vėliavas (g, i, m, s, u, y). Jei šablonas sintaksiškai neteisingas, pagauta klaidos žinutė iš karto rodoma vietoje — jokio pateikimo mygtuko nereikia.
  2. 2
    exec() ciklas renka atitiktis
    Variklis vykdo re.exec(tekstas) cikle, įrašydamas kiekvienos atitikties simbolio indeksą, ilgį, pilną reikšmę, sunumeruotas fiksavimo grupes ir bet kokias pavadintas grupes. Saugos riba iš 10 000 atitikčių apsaugo nuo pabėgusio šablono, o nulinio ilgio atitikties apsauga pastumia lastIndex, kad išvengtų begalinių ciklų.
  3. 3
    Tekstas padalijamas į paryškintus fragmentus
    Funkcija buildSegments apeina atitikties poslinkius ir supjausto šaltinio tekstą į kintančius neatitikusius ir atitikusius segmentus. Atitikę fragmentai apgaubiami <mark> elementais, stilizuotais kintančiomis spalvomis, kad persidengiančios ar gretimos atitiktys liktų vizualiai atskiriamos.
  4. 4
    Pakeitimo režimas per String.replace
    Perjungus į pakeitimo režimą, tiesiogiai iškviečiama testText.replace(new RegExp(šablonas, vėliavos), pakeitimas), tai reiškia, kad atgalinės nuorodos, tokios kaip $1 ir $<vardas>, veikia lygiai taip pat, kaip veiktų JavaScript kode. Rezultato tekstas rodomas gyvai ir gali būti nukopijuotas į iškarpinę.

Susiję įrankiai

Dažnai užduodami klausimai