Hel oo Beddel Qoraal oo Bilaash ah

Raadi oo beddel qoraal adiga oo isticmaalaya isku-dheelitir caadi ah ama regex, tirinta isku-dheelitirka tooska ah, iyo hordhac calaamadaysan. Waxay taageertaa aan-xarfo-kala-sooc, eray-buuxa, iyo regex capture-group backreferences.

Wuu shaqeeyaa oflaayn marka la shubo
Nadaafado degdeg ah
Geli erayga la raadinayo si aad u bilowdo

πŸ’‘ Habka regex-ka, isticmaal kooxaha qabashada ee Raadi sida (\d{4})-(\d{2}) oo ku tixraac Ku beddel iyagoo ah $1, $2 β€” waxay ku habboon tahay dib-u-qaabayn taariikho, magacyo, ama aqoonsiyo si wadareed ah.

Sida Ay U Shaqeyso

Raadi & Beddel wuxuu gebi ahaanba ka shaqeeyaa biraawsarkaaga isagoo isticmaalaya injineerka RegExp ee JavaScript ku dhex jira β€” laybreri, server, soo shubid midna ma jiraan. Qoraalka waxaa si gudaha ah loo habeeyaa isla markaad qorayso, isagoo isticmaalaya String.prototype.matchAll tirinta iyo String.prototype.replace beddelka.

  1. 1
    Qaabka waxaa loo qaabeeyaa RegExp
    Markaad qorayso, erayga raadinta waxaa loo qaabeeyaa RegExp JavaScript ah oo leh debounce 150 ms ah si qaabab qalalan aysan u jiiday tab-ka fara-taabasho kasta. Habka qoraal-caadiga ah, xaraf regex kasta oo metacharacter ah marka hore waa la escape-gareeyaa, sidaa darteed dhibcaha iyo qawsaska qaawanku waa lagu tixgeliyaa sida qoraal caadi ah. Shidista habka Regex-ku wuxuu qaabkaaga si toos ah u gudbiyaa. Habka erey-buuxa wuxuu qaabka ku duubaa calaamadaha xadka erayga \b(?:...)\b, habka aan-kiis-ahaynina wuxuu ku daraa calaamadda i.
  2. 2
    Hal socod matchAll ayaa tirinaya oo calaamadeynaya
    Hal wicitaan matchAll oo maray qoraalka debounced ah ayaa soo saara shay dhicitaan kasta. Tirada dhicitaanka waxaa si toos ah looga akhriyaa dherer array-kaas. Qoraallada ka yar 200,000 xaraf, muuqaal calaamadeeyay ayaa la sameeyaa iyada oo mara goobaha dhicitaanka oo ku duubaysa dhicitaan kasta calaamad <mark> ah β€” HTML-escaping waxaa lagu dabaqaa qaybaha qoraalka ceyriinka ka hor inta la geliyo, ma aha kadib, sidaa darteed dhicitaannada ka kooban &, <, ama > si sax ah ayaa loo maareeyaa.
  3. 3
    Ku beddel qoraal caadi ah ama backreferences kooxda qabashada
    Wax-soo-saarka waxaa lagu sameeyaa String.prototype.replace calaamadda guud, oo beddeleysa dhicitaan kasta hal mar. Habka qoraal-caadiga ah, $ kasta oo ku jira xariga beddelka waa lagu laba-geesaystaa $$ si calaamado sida $& iyo $1 loogu geliyo si toos ah halkii loo fasiri lahaa backreferences. Habka Regex, $1, $2, iwm waxay u shaqeeyaan sida beddellada kooxda qabashada JavaScript ee caadiga ah.
  4. 4
    Koobi ama soo deji natiijada
    Qoraalka la dib-u-qoray wuxuu ku muuqdaa textarea akhris-kaliya ah markaad qorayso. Koobigu wuxuu isticmaalaa API-ga navigator.clipboard.writeText ee biraawsarka. Soo dejintu waxay dhistaa Blob nooca text/plain ah isku mar wuxuuna qaadaa keydin gudaha ah β€” waxba meel looma diro wakhti kasta.

Qalabka La Xiriira

Su'aalaha Inta Badan La Iska Weydiiyo