Olùdánwò Regex Ọ̀fẹ́

Dán àwọn ọ̀rọ̀-ìbéèrè déédé wò lórí ọ̀rọ̀ lákòókò gidi. Wo àwọn ìbáramu, ẹgbẹ́, àti àlàyé ìbáramu tí a fi àmì hàn.

Ó ń ṣiṣẹ́ láìsí ìsopọ̀ ní kété tí a bá kó wọlé
//g
Àmì:

g Kárí ayé - wá gbogbo ìbámu · i Kò ka ìjẹ́-àgbà/kékeré sí · m Ọ̀nà-ọ̀pọ̀ - ^ àti $ bá ààlà ìlà mu · s Dotall - àmì dot bá ìlà tuntun mu · u Unicode - ìbámu code-point kíkún · y Sticky - ìbámu kọ̀ọ̀kan gbọ́dọ̀ bẹ̀rẹ̀ níbi tí ìkẹyìn parí sí

Àpẹẹrẹ:

Àwọn Ìbámu

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Tẹ àpẹẹrẹ kan sí òkè láti rí àwọn ìbámu tí a tẹ̀ ìmọ́lẹ̀ sí níbí.

Bí Ó Ṣe Ń Ṣiṣẹ́

Irinṣẹ́ yìí ń ṣiṣẹ́ pátápátá nínú aṣàwákiri rẹ pẹ̀lú ẹ́ńjìnnì RegExp JavaScript tí a kọ́ sínú rẹ̀ — ẹ́ńjìnnì kan náà tí ó ń fún gbogbo script lórí gbogbo ojúlé wẹ́ẹ̀bù tí o ń ṣẹ̀wò agbára. A kì í fi àwòṣe, ọ̀rọ̀ ìdánwò, tàbí àbájáde ìbámu ránṣẹ́ sí sáfà kankan láé.

  1. 1
    A kó àwòṣe náà sí RegExp
    Bí o ṣe ń kọ, irinṣẹ́ náà ń pe new RegExp(àwòṣe, àmì) ní lílo àwọn àmì tí o ti tan (g, i, m, s, u, y). Bí àwòṣe náà kò bá tọ́ ní gírámà, ọ̀rọ̀ àṣìṣe tí a kọ ń farahàn nínú-ìlà lẹ́sẹ̀kẹsẹ̀ — kò sí bọ́tìnnì fífi ránṣẹ́ tí ó nílò.
  2. 2
    Ìyíká exec() ń kó àwọn ìbámu papọ̀
    Ẹ́ńjìnnì náà ń ṣiṣẹ́ re.exec(ọ̀rọ̀) nínú ìyíká kan, tí ó ń kọ ìdí àmì kọ̀ọ̀kan ti ìbámu, gígùn, iye pípé, àwọn ẹgbẹ́-mímú tí a fi nọ́mbà sí, àti àwọn ẹgbẹ́ tí a dárúkọ èyíkéyìí. Ààlà ààbò ti ìbámu 10,000 ń dí ìdíwọ́ fún àwọn àwòṣe tí ó lè yá kúrò, ìdáàbò ìbámu-gígùn-odo kan sì ń gbé lastIndex síwájú láti yẹra fún àwọn ìyíká àìlópin.
  3. 3
    Ọ̀rọ̀ tí a pín sí àwọn span tí a fi àmì hàn
    Iṣẹ́ buildSegments kan ń rìn kiri àwọn ìdí ìbámu náà ó sì ń gé ọ̀rọ̀ orísun sí àwọn apá tí kò bá mu àti tí ó bá mu ní ìyípadà. A fi àwọn span tí ó bá mu wé àwọn ẹ̀yà <mark> tí a fi àṣàrò àwọ̀ tí ń yípo sí i nítorí náà àwọn ìbámu tí ó dàkọjá tàbí tí ó súnmọ́ ara wọn dúró láti mọ̀ wọ́n.
  4. 4
    Ipò ìrọ́pò nípasẹ̀ String.replace
    Yíyí padà sí ipò ìrọ́pò ń pe testText.replace(new RegExp(àwòṣe, àmì), ìrọ́pò) tààrà, èyí tí ó túmọ̀ sí pé àwọn àmọ̀nà bí $1 àti $<orúkọ> ń ṣiṣẹ́ gan-an bí wọn ṣe máa ń ṣe nínú kóòdù JavaScript. A fi ọ̀rọ̀ àbájáde náà hàn láàyè a sì lè dàkọ ọ́ sí clipboard.

Àwọn Irinṣẹ Tó Jọra

Àwọn Ìbéèrè Tí A Máa Ń Béèrè