Ruka hadi maudhui makuu

Mkaguzi wa Regex bila malipo

Jaribu misemo ya kawaida dhidi ya maandishi kwa wakati halisi. Ona mechi zilizoangaziwa, makundi, na maelezo ya mechi.

Inafanya kazi bila mtandao mara ikishapakia
//g
Bendera:

g Ndani yote - tafuta michakato yote · i Haikubali herufi kubwa na ndogo · m Mistari mingi - ^ na $ inayolingana na mipaka ya mstari · s Dotall - nukta inayolingana na mstari mpya · u Unicode - ujanibishaji kamili wa code-point · y Sticky - kila michadano lazima ianze ambapo iliyopita iliishia

Mifano:

Mechi

The quick brown fox jumps over the lazy dog. Pack my box with five dozen liquor jugs.Ingiza muundo hapo juu kuona mechi zilizoangaziwa hapa.

Matumizi ya kawaida

  • Jaribu regex kwa ajili ya uthibitisho wa fomuAndika na jaribu misemo madhali kwa ajili ya uthibitisho wa barua pepe, namba za simu, postkodi, na ingizo za fomu nyingine.
  • Kachanua sernda ya seva na regexAndika mitindo ya regex kukamatia muhuri, anwani ya IP, kumbatili, na haba iliyoundwa kutoka katika faili la maoni.
  • Chukua na badilisha maandishi na regexMatumizi regex kukamatia matumizi, chukua haba, au haramu matangi-na-badilisha mapambano kabla ya kutekeleza.
  • Jaribu mitindo ya uongezaji wa URLAndika na jaribu mitindo ya regex kwa ajili ya sheria za uongezaji wa URL katika Express, Nginx, na Apache.
  • Chukua haba na regexTengeneza na jaribu mitindo kukamatia haba iliyoundwa kutoka maandishi yasiyo na mpango, HTML, au kubuni.

Jinsi Inavyofanya Kazi

Kifaa hiki kinafanya kazi kikamilifu kwenye kivinjari chako kwa kutumia injini ya ndani ya RegExp ya JavaScript — injini ile ile inayoendesha kila script kwenye kila tovuti unayotembelea. Hakuna muundo, maandishi ya jaribio, au matokeo ya ulinganifu yanayotumwa kwa seva.

  1. 1
    Muundo umewekwa kwa RegExp
    Unapoandika, kifaa kinaita new RegExp(pattern, flags) kwa kutumia alama ulizowasha (g, i, m, s, u, y). Ikiwa muundo si sahihi kisintaksia, ujumbe wa hitilafu uliyonaswa unaonyeshwa moja kwa moja bila kitufe cha kuwasilisha kinachohitajika.
  2. 2
    Kitanzi cha exec() kinakusanya ulinganifu
    Injini inaendesha re.exec(text) kwenye kitanzi, ikirekodi fahirisi ya herufi ya kila ulinganifu, urefu, thamani kamili, vikundi vya kunasa vilivyohesabiwa, na vikundi vyovyote vyenye majina. Kikomo cha usalama cha ulinganifu 10,000 kinazuia miundo isiyodhibitiwa, na kizuizi cha ulinganifu-usio-na-urefu kinasogeza lastIndex kuepuka vitanzi visivyo na mwisho.
  3. 3
    Maandishi yanagawanywa kuwa vipande vilivyoangaziwa
    Kazi ya buildSegments inapitia nyongeza za ulinganifu na kukata maandishi ya chanzo kuwa vipande vinavyobadilishana visivyo na ulinganifu na vyenye ulinganifu. Vipande vyenye ulinganifu vinafungwa kwenye vipengele vya <mark> vyenye rangi zinazozunguka ili ulinganifu unaoingiliana au ulio karibu ubaki tofauti kwa macho.
  4. 4
    Hali ya kubadilisha kupitia String.replace
    Kubadilisha kwenda hali ya kubadilisha kunaita testText.replace(new RegExp(pattern, flags), replacement) moja kwa moja, jambo linalomaanisha marejeleo ya nyuma kama $1 na $<name> yanafanya kazi kama vile yangefanya kwenye msimbo wa JavaScript. Maandishi ya matokeo yanaonyeshwa moja kwa moja na yanaweza kunakiliwa kwenye clipboard.

Zana Zinazohusiana

Maswali Yanayoulizwa Mara Kwa Mara