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