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ú
- 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}$/gma ghreamú freisin: baintear na slaiseanna agus bogtar na bratacha go dtí an bosca bratach go huathoibríoch. - 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: lem, éiríonn^agus$“tús na líne” agus “deireadh na líne”; les, éiríonn an ponc “aon charachtar”. - 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).
- 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.
- Ú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 (
\ddigit,\wcarachtar 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
\1nó\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.
Uirlisí gaolmhara
- Tástálaí Regex Tástáil sloinn rialta JavaScript beo le meaitseálacha aibhsithe, grúpaí gabhála, ionadú agus míniú simplí ar gach comhartha den phatrún.
- Iniúchóir AST JavaScript Greamaigh JavaScript agus iniúch a chrann comhréire teibí (ESTree, parsáilte ag Acorn) i do bhrabhsálaí. Cliceáil nóid agus easpórtáil an AST mar JSON.
- Formáidiú agus Bailíochtú JSON Formáidiú agus bailíochtú JSON saor in aisce a mhaisíonn, a mhíníonn agus a sheiceálann JSON i do bhrabhsálaí, le hearráidí comhréire de réir líne agus colúin.