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ą.
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
Atitikimai
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Šablonas sukompiliuojamas į RegExpRaš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.
- 2exec() ciklas renka atitiktisVariklis 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ų.
- 3Tekstas padalijamas į paryškintus fragmentusFunkcija 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.
- 4Pakeitimo režimas per String.replacePerjungus į 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
Žaidimų pulto tikrintuvas
Patikrinkite žaidimų valdiklį savo naršyklėje: matykite kiekvieną mygtuką, lazdelę ir gaiduką gyvai, patikrinkite lazdelių dreifą ir išbandykite vibracijos variklius.
Jutiklinio ekrano testas
Pieškite pirštais, kad rastumėte neveikiančias zonas jutikliniame ekrane, suskaičiuokite, kiek prisilietimų jis užregistruoja vienu metu, ir pamatykite spaudimo jėgą bei prisilietimo dydį.
ENV failo tikrintuvas
Patikrinkite .env failą dėl pasikartojančių raktų, blogų tarpų ir reikšmių be kabučių — tada gaukite išvalytą, surūšiuotą versiją ir paruoštą įtraukti .env.example. Veikia jūsų naršyklėje.