Pāriet uz galveno saturu

Regex testētājs bez maksas

Testē regulārās izteiksmes pret tekstu reāllaikā. Redzi iezīmētās atbilstības, grupas un atbilstību detaļas.

Darbojas bezsaistē pēc ielādes
//g
Karodziņi:

g Globālā - atrast visus atbilstības · i Neatkarīgs no reģistra · m Vairākas rindas - ^ un $ sakrīt ar rindu robežām · s Dotall - punkts sakrīt ar jaunās rindas zīmi · u Unikods - pilnīga koda punktu saskaņošana · y Sticky - katra atbilstība jāsāk tur, kur beidzās iepriekšējā

Piemēri:

Atbilstības

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Ievadiet šablonu augstāk, lai redzētu šeit izceltās atbilstības.

Biežākie lietojumi

  • Pārbaudiet Regex formas validācijaiRakstiet un pārbaudiet regulāro izteiksmi e-pasta, tālruņu numuru, pasta kodeksu un citu formu ievadi validācijai.
  • Parsējiet servera žurnālus ar RegexRakstiet regex modeļus, lai iegūtu laika zīmes, IP adreses, kļūdu kodekscus un strukturētus datus no žurnāla failiem.
  • Iegūstiet un aizstājiet tekstu ar RegexIzmantojiet regex, lai atrastu modeļus, iegūtu datus vai sagatavotos meklēšanas un aizstāšanas operācijas pirms tās palaist redaktorā.
  • Pārbaudiet URL maršrutēšanas modeļusRakstiet un pārbaudiet regex modeļus URL maršrutēšanas noteikumiem Express, Nginx un Apache.
  • Iegūstiet datus ar RegexIzveidojiet un pārbaudiet modeļus strukturētu datu iegūšanai no nestrukturēta teksta, HTML vai markdown.

Kā tas darbojas

Šis rīks darbojas pilnībā jūsu pārlūkprogrammā, izmantojot JavaScript iebūvēto RegExp dzinēju — to pašu dzinēju, kas darbina katru skriptu katrā vietnē, ko apmeklējat. Neviens šablons, testa teksts vai sakrituma rezultāts nekad netiek sūtīts uz serveri.

  1. 1
    Šablons kompilēts uz RegExp
    Kamēr rakstāt, rīks izsauc new RegExp(pattern, flags), izmantojot karogus, ko esat pārslēdzis (g, i, m, s, u, y). Ja šablons ir sintaktiski nederīgs, notvertais kļūdas ziņojums tiek parādīts iekļauti uzreiz — nav vajadzīga iesniegšanas poga.
  2. 2
    exec() cikls savāc sakritumus
    Dzinējs izpilda re.exec(text) ciklā, ierakstot katra sakrituma rakstzīmes indeksu, garumu, pilnu vērtību, numurētas uztveršanas grupas un jebkuras nosauktas grupas. Drošības ierobežojums 10 000 sakritumiem novērš neierobežotus šablonus, un nulles-garuma sakrituma aizsargs virza lastIndex uz priekšu, lai izvairītos no bezgalīgiem cikliem.
  3. 3
    Teksts sadalīts izceltos segmentos
    buildSegments funkcija iet cauri sakritumu nobīdēm un sadala avota tekstu mainīgos nesakrītošos un sakrītošos segmentos. Sakrītošie segmenti tiek ietīti <mark> elementos, stilizētos ar mainīgām krāsām, lai pārklājošies vai blakusesošie sakritumi paliktu vizuāli atšķirami.
  4. 4
    Aizstāšanas režīms caur String.replace
    Pārslēgšanās uz aizstāšanas režīmu izsauc testText.replace(new RegExp(pattern, flags), replacement) tieši, kas nozīmē, ka atsauces, piemēram, $1 un $<name>, darbojas tieši tāpat, kā tās darbotos JavaScript kodā. Rezultāta teksts tiek parādīts dzīvajā laikā un var tikt kopēts starpliktuvē.

Saistītie rīki

Bieži uzdotie jautājumi