Teknobench

Léaráid Iarnróid Regex

Iompaigh slonn rialta JavaScript ina léaráid iarnróid shoiléir le grúpaí, malartaithe, lúba agus lookarounds, agus easpórtáil mar SVG nó PNG é.

Bratacha: ceann ar bith de d g i m s u v y. Is féidir litriúil ar nós /\d+/g a ghreamú freisin.

Grúpaí gabhála
–
Malartaithe
–
Cainníochtóirí
–

Léaráid iarnróid

Gorm: téacs litriúil. Glas: cineálacha carachtar agus tacair (dearg: tacar eisiata). Corcra: ancairí agus teorainneacha. Oráiste: cúltagairtí. Boscaí stiallacha: grúpaí agus lookarounds. Léimeann cosán os cionn míre thar an mír, athdhéanann cosán faoina bun í.

Conas slonn rialta a léiriú

  1. Clóscríobh nó greamaigh do phatrún in Slonn rialta. Is féidir litriúil JavaScript iomlán ar nós /^\d{3}-\d{4}$/gm a ghreamú freisin: baintear na slaiseanna agus bogtar na bratacha go dtí an bosca bratach go huathoibríoch.
  2. Cuir bratacha leis más gá (ceann ar bith de d g i m s u v y). Athraíonn bratacha an chaoi a tharraingítear codanna áirithe: le m, éiríonn ^ agus $ “tús na líne” agus “deireadh na líne”; le s, éiríonn an ponc “aon charachtar”.
  3. Nuashonraítear an léaráid agus tú ag clóscríobh. Athdhéanann Tarraing léaráid é ar éileamh, agus téann An chéad sampla eile trí chúpla patrún coitianta (ríomhphost, uimhir ghutháin, dath heics, praghas, clib HTML, URL).
  4. Léigh an léaráid ó chlé go deas, ón ponc líonta go dtí an ponc fáinneach. Is teaghrán é gach cosán is féidir leat a leanúint a mheaitseálann an patrún.
  5. Úsáid Íoslódáil SVG le haghaidh íomhá veicteoireach ghéar (doiciméadú, sleamhnáin), Íoslódáil PNG le haghaidh pictiúr ar dhá oiread na taifigh, nó Cóipeáil cód SVG chun an marcáil a ghreamú i leathanach gréasáin.

Cuir do chúrsóir ar bhosca chun an chuid den phatrún as a dtagann sé agus a shuíomh a fheiceáil.

Conas léaráid iarnróid a léamh

Déanann léaráidí iarnróid, ar a dtugtar léaráidí comhréire freisin, gramadach a chur in iúl mar thacar rianta. Is gramadach den chineál sin é slonn rialta, mar sin léiríonn an líníocht a struchtúr i bhfad níos fearr ná líne dlúth siombailí:

  • Is téacs litriúil é boscaí gorma a chaithfidh a bheith le feiceáil mar a scríobhadh iad, mar shampla “@”.
  • Is cineálacha carachtar (\d digit, \w carachtar focail, . aon charachtar…) agus aicmí carachtar iad boscaí glasa. Éiríonn aicme ar nós [\w.+-] ina bosca a bhfuil “ceann de” mar cheannteideal air ag liostú gach mír; tá aicme dhiúltach [^…] dearg agus “ceann ar bith de” mar cheannteideal uirthi.
  • Is ancairí agus teorainneacha iad piollaí corcra: tús agus deireadh téacs nó líne, teorainn focail \b. Meaitseálann siad suíomh, ní carachtar.
  • Is cúltagairtí iad boscaí oráiste stiallacha ar nós \1 nó \k<name>: an téacs céanna le grúpa a meaitseáladh níos luaithe.
  • Is grúpaí iad frámaí stiallacha. Uimhrítear grúpaí gabhála in ord a lúibíní oscailte (“grúpa #2 “domain””); ní bhíonn grúpaí neamhghabhála (?:…) frámaithe. Faigheann lookaheads agus lookbehinds fráma bándearg lipéadaithe “ag a bhfuil ina dhiaidh” nó “ag a bhfuil roimhe”, mar seiceálann siad an téacs gan é a ídiú.
  • Is malartaithe scartha le | iad rianta comhthreomhara.
  • Ligeann rian os cionn míre duit í a scipeáil (?, *, {0,n}). Lúbann rian faoi bhun le saighead ar ais chun í a athdhéanamh (+, *, {n,m}). Scríobhtar áirimh seachas na gnáthcinn faoin lúb, ar nós “2 go 5 huaire”, agus marcáiltear cainníochtóirí leisciúla (+?, *?) “leisciúil”.

Teachtaireachtaí earráide le suíomhanna

Seiceálann inneall slonn rialta JavaScript do bhrabhsálaí féin an patrún, mar sin is é an rud a nglacann an uirlis seo leis go díreach an rud a nglacann new RegExp() leis leis na bratacha céanna. Nuair a dhiúltaíonn an t-inneall dó, díríonn an uirlis ar an gcarachtar ciontach lena shuíomh agus lúibín faoin bpatrún. Aithníonn sí ) gan chomhghleacaí, grúpa nach ndúntar, aicme carachtar gan a ], cainníochtóir gan aon rud le hathdhéanamh (*a, a|+), cúlslais aonair ag an deireadh agus cainníochtóirí {n,m} ina bhfuil n níos mó ná m. Taispeántar earráidí eile, ar nós cúltagairt d’ainm grúpa nach bhfuil ann, le teachtaireacht an bhrabhsálaí.

Ní thiomsaítear an slonn ach chun é a bhailíochtú: ní ritear in aghaidh aon téacs riamh é, agus ní fhágann aon rud do bhrabhsálaí.

Ceisteanna coitianta

Cén bhlas regex a dtacaíonn an uirlis seo leis?

Sloinn rialta JavaScript (ECMAScript), grúpaí ainmnithe, lookbehind, éalaithe airíonna Unicode \p{…} agus an bhratach v le haicmí neadaithe san áireamh. De ghnáth oibríonn patrúin ó PCRE, Python nó Java freisin, ach diúltaítear do chomhréir atá sainiúil dá n-inneall sin, ar nós cainníochtóirí seilbheacha nó (?P<name>…), toisc nach dtacaíonn an brabhsálaí leis.

Cén fáth nach dtarraingítear mo ghrúpa neamhghabhála mar bhosca?

Ní dhéanann grúpa ar nós (?:\.[\w-]+) ach míreanna a ghrúpáil ionas go bhfuil cainníochtóir nó malartú i bhfeidhm orthu go léir. Ní chruthaíonn sé aon ghabháil, mar sin taispeánann an léaráid a ábhar agus a lúb gan fráma, rud a choinníonn an líníocht inléite. Tá grúpaí le bratacha inlíne frámaithe agus lipéadaithe leis na bratacha sin.

Cad é an difríocht idir an rian scipeála agus an lúb?

Ciallaíonn an rian os cionn míre “ceadaítear nialas uair”, agus ciallaíonn an rian faoi bhun “féadfar é a athdhéanamh”. Níl ach an rian uachtarach ag ?, ach an ceann íochtarach ag +, agus tá an dá cheann ag *. I gcás cainníochtóra ar nós {2,4}, tá an lipéad “2 go 4 huaire” ar an lúb.

An féidir liom an léaráid a úsáid i mo dhoiciméadú?

Is féidir. Is comhad veicteora neamhspleách é an t-easpórtáil SVG le cúlra bán agus línte dorcha, idéalach do chomhaid README, vicí agus sleamhnáin. Rindreáiltear an t-easpórtáil PNG ar dhá oiread mhéid na líníochta ar an scáileán le haghaidh taispeántas géar ar scáileáin ard-dlúis.

An bhfuil teorainn mhéide ann?

Féadfaidh patrúin a bheith suas le 5,000 carachtar ar fad. Cruthaíonn sloinn an-fhada léaráid leathan ar féidir leat scrollú go cothrománach tríd; is minic a éascaíonn iad a roinnt ina gcodanna ainmnithe an léaráid agus an regex a chothabháil.