LibraTool logoLibraTool

ነፃ ፈልግና ተካ ጽሑፍ

በተራ ወይም regex ግጥሚያ፣ ቀጥታ የግጥሚያ ቆጠራና ድምቀት ያለው ቅድመ-እይታ ጽሑፍን ይፈልጉና ይተኩ። ጉዳይ-አለመለየትን፣ ሙሉ-ቃልንና regex capture-group backreferencesን ይደግፋል።

ከተጫነ በኋላ ከመስመር ውጭ ይሠራል
ፈጣን ማጽዳቶች
ለመጀመር የፍለጋ ቃል ያስገቡ

💡 በregex ሁነታ ውስጥ በFind ውስጥ እንደ (\d{4})-(\d{2}) ያሉ የመያዣ ቡድኖችን ይጠቀሙ እና በReplace with $1, $2 ይጥቀሷቸው — ቀናትን፣ ስሞችን ወይም መታወቂያዎችን በጅምላ ለማዋቀር ጥሩ ነው።

እንዴት እንደሚሠራ

ፈልግ እና ተካ ሙሉ በሙሉ በአሳሽዎ ውስጥ በJavaScript አብሮገነብ RegExp ሞተር ይሠራል — ምንም ላይብረሪ፣ ምንም አገልጋይ፣ ምንም ስቀላ የለም። ጽሑፉ እንደተየቡ ወዲያውኑ በአካባቢው ይሠራል፤ ለመቁጠር String.prototype.matchAllን፣ ለመተካት ደግሞ String.prototype.replaceን ይጠቀማል።

  1. 1
    ንድፉ ወደ RegExp ይቀየራል
    ሲተይቡ የፍለጋ ቃሉ በ150 ms መዘግየት ወደ JavaScript RegExp ይቀየራል፤ ስለዚህ ችግር ፈጣሪ ንድፎች በእያንዳንዱ የቁልፍ ጭነት ትሩን አያቀዘቅዙም። በቀላል ጽሑፍ ሁነታ እያንዳንዱ የregex ልዩ ቁምፊ መጀመሪያ ይመለጣል፤ ስለዚህ ነጥቦች እና ቅንፎች እንደ ቀጥተኛ ቁምፊዎች ይወሰዳሉ። የRegex ሁነታን ማብራት ንድፍዎን እንዳለ ያሳልፋል። የሙሉ-ቃል ሁነታ ንድፉን በ\b(?:...)\b የቃል-ወሰን መልሕቆች ይከብባል፤ የፊደል መጠን ችላ ማለት ሁነታ ደግሞ የi ባንዲራን ያክላል።
  2. 2
    አንድ የmatchAll ዙር ይቆጥራል እና ያደምቃል
    በዘገየው ጽሑፍ ላይ አንድ የmatchAll ጥሪ እያንዳንዱን የተዛማጅ ነገር ያመርታል። የተዛማጆች ብዛት በቀጥታ ከዚያ ድርድር ርዝመት ይነበባል። ከ200,000 ቁምፊዎች በታች ለሆኑ ጽሑፎች፣ የተዛማጅ ቦታዎችን በማለፍ እና እያንዳንዱን ግኝት በ<mark> መለያ በመክበብ የደመቀ ቅድመ-እይታ ይገነባል — የHTML ማምለጥ ከማስገባቱ በፊት በጥሬ የጽሑፍ ክፍሎች ላይ ይተገበራል እንጂ ከዚያ በኋላ አይደለም፤ ስለዚህ &፣ < ወይም > የያዙ ተዛማጆች በትክክል ይስተናገዳሉ።
  3. 3
    በቀጥተኛ ጽሑፍ ወይም በቡድን ማጣቀሻዎች ይተኩ
    ውጤቱ በዓለም አቀፉ ባንዲራ በString.prototype.replace ይመረታል፤ ሁሉንም ተዛማጆች በአንድ ጊዜ ይተካል። በቀላል ጽሑፍ ሁነታ፣ በመተኪያ ሕብረቁምፊው ውስጥ ያለ ማንኛውም $ ወደ $$ ይደረባል፤ ስለዚህ እንደ $& እና $1 ያሉ ቁምፊዎች እንደ ማጣቀሻ ሳይተረጎሙ እንዳሉ ይገባሉ። በRegex ሁነታ፣ $1፣ $2 ወዘተ. እንደ መደበኛ የJavaScript የቡድን መተኪያዎች ይሠራሉ።
  4. 4
    ውጤቱን ይቅዱ ወይም ያውርዱ
    እንደገና የተጻፈው ጽሑፍ ሲተይቡ ለንባብ ብቻ በሆነ የጽሑፍ ሳጥን ውስጥ ይታያል። መቅዳት የአሳሹን navigator.clipboard.writeText API ይጠቀማል። ማውረድ የtext/plain ዓይነት Blobን ወዲያውኑ ይገነባል እና በአካባቢው ማስቀመጥን ያስነሳል — በየትኛውም ጊዜ ከመሣሪያዎ ምንም አይወጣም።

ተዛማጅ መሳሪያዎች

ተደጋጋሚ ጥያቄዎች