Testues Regex Falas

Testoni shprehje të rregullta kundrejt tekstit në kohë reale. Shihni përputhjet e theksuara, grupet dhe detajet e përputhjes.

Funksionon jashtë linje sapo ngarkohet
//g
Flamujt:

g Global - gjej të gjitha përputhjet · i Pa dallim shkronjash të mëdha/vogla · m Shumëlinjësh - ^ dhe $ përputhen me kufijtë e rreshtit · s Dotall - pika përputhet edhe me rreshtin e ri · u Unicode - përputhje e plotë e pikave të kodit · y Sticky - çdo përputhje duhet të fillojë aty ku përfundoi e fundit

Shembuj:

Përputhjet

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Shkruani një model më sipër për të parë përputhjet e theksuara këtu.

Si funksionon

Ky mjet funksionon tërësisht në shfletuesin tënd duke përdorur motorin e integruar RegExp të JavaScript-it — të njëjtin motor që drejton çdo skript në çdo faqe web që viziton. Asnjë model, tekst testues, ose rezultat përputhjeje nuk dërgohet kurrë te një server.

  1. 1
    Modeli i kompiluar në RegExp
    Ndërsa shkruan, mjeti thërret new RegExp(pattern, flags) duke përdorur flamurët që ke ndryshuar (g, i, m, s, u, y). Nëse modeli është sintaksisht i pavlefshëm, mesazhi i gabimit i kapur shfaqet menjëherë brendazi — pa nevojë butoni dërgo.
  2. 2
    Lak exec() mbledh përputhjet
    Motori xhiron re.exec(text) në një lak, duke regjistruar indeksin e karaktereve, gjatësinë, vlerën e plotë, grupet e kapjes të numëruara, dhe çdo grup të emëruar për çdo përputhje. Një kufi sigurie prej 10,000 përputhjesh parandalon modele të pafre, dhe një mbrojtje kundër përputhjeve me gjatësi zero e avancon lastIndex për të shmangur laqe të pafundme.
  3. 3
    Teksti ndahet në segmente të theksuara
    Një funksion buildSegments kalon nëpër zhvendosjet e përputhjeve dhe e pret tekstin burim në segmente të alternuara të papërputhur dhe të përputhur. Segmentet e përputhura mbështillen në elemente <mark> të stilizuara me ngjyra ciklike kështu që përputhjet e mbivendosura ose fqinje mbeten vizualisht të dallueshme.
  4. 4
    Mënyra Zëvendëso përmes String.replace
    Kalimi te mënyra zëvendëso thërret testText.replace(new RegExp(pattern, flags), replacement) direkt, gjë që do të thotë referencat prapa si $1 dhe $<name> funksionojnë saktësisht si do të funksiononin në kod JavaScript. Teksti rezultues shfaqet drejtpërdrejt dhe mund të kopjohet te clipboard.

Mjete të ngjashme

Pyetjet e bëra më shpesh