ሬጌክስ ሞካሪ
በአሳሽዎ ውስጥ መደበኛ መግለጫዎችን ወዲያውኑ ይሞክሩ እና ያርሙ። ግጥሚያዎችን ያድምቁ፣ የተቀረጹ ቡድኖችን ይመልከቱ እና የመተካት ሁነታን ይጠቀሙ - ነፃ እና የግል።
በአሳሽዎ ውስጥ መደበኛ መግለጫዎችን ወዲያውኑ ይሞክሩ እና ያርሙ። ግጥሚያዎችን ያድምቁ፣ የተቀረጹ ቡድኖችን ይመልከቱ እና የመተካት ሁነታን ይጠቀሙ - ነፃ እና የግል።
መደበኛ አገላለጾች በጽሑፍ ውስጥ ቅጦችን ለማዛመድ ጎራ-ተኮር ቋንቋ ናቸው። ከ 1968 ጀምሮ የኮምፒዩተር አካል ናቸው እና አሁን በእያንዳንዱ ዘመናዊ የፕሮግራሚንግ ቋንቋ ፣ የጽሑፍ አርታኢ እና የትዕዛዝ መስመር መፈለጊያ መሳሪያዎች ውስጥ ተገንብተዋል። አገባቡ አጭር ነው ነገር ግን ለስህተት የተጋለጠ ነው፡ ትንንሽ ለውጦች በድብቅ የተለያየ ተዛማጅ ባህሪ ያስገኛሉ፣ እና ውስብስብ አባባሎች በፍጥነት የማይነበቡ ይሆናሉ። ስርዓተ-ጥለትን በሚያርትዑበት ጊዜ ተዛማጆችን በቅጽበት የሚያሳይ ሞካሪ regexን ለማዘጋጀት እና ለማረጋገጥ በጣም ውጤታማው መንገድ ነው።
ይህ ሞካሪ ጃቫስክሪፕት regex ሞተርን በመጠቀም በአሳሽዎ ውስጥ ይሰራል (መተግበሪያዎ በአሳሽ ውስጥ የሚሠራ ከሆነ የሚጠቀመው ተመሳሳይ ነው)። ስርዓተ-ጥለቶች እና የጽሑፍ ዝመናዎች በነቃ፡ እያንዳንዱ ለውጥ ወይ ግጥሚያውን እንደገና ያስኬዳል። ተዛማጅ ቡድኖች ይደምቃሉ፣ የተያዙ ቡድኖች ተዘርዝረዋል፣ እና ባንዲራዎች (ጉዳይ የማይሰማቸው፣ መልቲ መስመር፣ አለምአቀፍ) ለሙከራ ተጋልጠዋል።
የሬጌክስ አገባብ በሞተሮች መካከል በስውር ይለያያል። ጃቫ ስክሪፕት የ ECMAScript ዝርዝርን ይከተላል; Python፣ PCRE (በPHP እና ሌሎች ብዙ ጥቅም ላይ የሚውለው)፣ Java እና Go እያንዳንዳቸው የራሳቸው ቀበሌኛ ያላቸው ተደራራቢ ግን ተመሳሳይ ባህሪያት አሏቸው። እዚህ የተገነቡ ቅጦች ECMAScript አገባብ ይጠቀማሉ; የሞተር ተሻጋሪ ተንቀሳቃሽነት የእያንዳንዱን ዒላማ ሰነዶች መፈተሽ ይጠይቃል።
Regex ሳንካዎች ከተሰማሩ በኋላ ለማረም በጣም ከባድ ናቸው። ምክንያታዊ የሚመስለው ሥርዓተ ጥለት ከታሰበው በላይ ወይም ያነሰ ሊዛመድ ይችላል፣ በጠርዝ ጉዳዮች ላይ ሊወድቅ ይችላል፣ ወይም በአንዳንድ ግብዓቶች ላይ አስከፊ የኋላ መከታተያ ሊኖረው ይችላል። ከተወካይ ግብአት ጋር በተገናኘ መልኩ ቅጦችን መሞከር ከኮድ ግምገማ እና ምርት በፊት ጉዳዮችን ይይዛል።
ቅጦች ከሰነዶችም ይጠቀማሉ። መመሳሰል ካለበት ግብአት ጎን ለጎን regex ማሳየት እና የማይዛመድ ግቤት ሀሳቡን ግልጽ ያደርገዋል። የወደፊት ጠባቂዎች (በስድስት ወራት ውስጥ እራስዎን ጨምሮ) የተመዘገቡ የፈተና ጉዳዮችን ብልህ ባለ አንድ መስመር ባለሙያዎችን ከማድነቅ በላይ ያደንቃሉ።
ስርዓተ ጥለት ይተይቡ፣ የፍተሻ ግቤትን ይተይቡ፣ የደመቁ ተዛማጆችን በቀጥታ ይመልከቱ።
ጃቫ ስክሪፕት regex የ ECMAScript መግለጫን ይከተላል። ዋና ዋና ባህሪያት፡ የቁምፊ ክፍሎች ([abc]፣ [^abc])፣ መጠየቂያዎች (*፣ +፣ ?፣ {n፣m})፣ ተለዋጭ (|)፣ መቧደን ((...))፣ ቡድኖችን መያዝ እና የማይያዙ፣ እይታ እና ከኋላ መመልከት (ዘመናዊ ሞተሮች)፣ የኋላ ማጣቀሻዎች፣ የተሰየሙ ቡድኖች፣ የዩኒኮድ ንብረት አምልጧል (ከዩ ባንዲራ ጋር)፣ እና የደረጃው ስብስብ።
ከ PCRE እና Python ጠቃሚ ልዩነቶች፡ ከኋላ ያለው ድጋፍ በጃቫ ስክሪፕት (2018+) ውስጥ በቅርብ ጊዜ አለ። የተሰየሙ ቡድኖች (?<ስም>...) አገባብ ይጠቀማሉ; አንዳንድ የዩኒኮድ ማምለጫዎች የ u ባንዲራ በትክክል እንዲሰራ ይፈልጋሉ። ለቋንቋ አቋራጭ አገልግሎት የታቀዱ ቅጦች ከእያንዳንዱ ዒላማ ሰነዶች ጋር መፈተሽ አለባቸው።
አፈጻጸም፡ ወደ ኋላ በመከታተል ላይ የተመሰረቱ ሬጌክስ ሞተሮች (አብዛኞቹ ጃቫ ስክሪፕትን ጨምሮ) በተወሰኑ የፓቶሎጂ ንድፎች ላይ አስከፊ የኋላ መከታተያ ሊኖራቸው ይችላል። ሞካሪውን የሚሰቅሉ ሙከራዎች ንድፉ ማቅለል እንደሚያስፈልገው ምልክት ነው - በተለይም የጎጆ መለኪያዎችን እና አሻሚ ለውጦችን በማስወገድ።