ืกืคึผืืืขืจืืึธื ืงืื ืืืฉืึทืืืึทืกืงืจืืคึผื ืืึธืืึธืจ ืืขื ืืฆื ืืื ืคืืจืขืคืึธืงืก
ืขืก ืืื ืืืืขืจืงื ืึทื ืื RegExp ืืึธืืึธืจ ืืื ืกืคึผืืืขืจืืึธื ืงืื ืืื ืืืืืื ื ืืื ืึท ืืึทืืื ืืขืจ ืงืึธืืคึผืึธื ืขื ื, ืืืึธืก ืืืื ืขืก ืืขืคืืขืจืขื ืคืจืืึท ืืื ืคึผืึทืกืืง ืคึฟืึทืจ ืคืึทืจืืืึทื ืึธื ืื ื ืืืืืง ืขื ืืขืจืื ืืขื ืฆื ืื ืงืึธื ืืึทืืข. ืืึธืืืืึทืจืืื ืืขืืืื ืขืก ืืขืืืขื ืืื 2014 ืฆื ืคืึทืจืืืึทืื ืื YARR RegExp ืืึธืืึธืจ ืขืจืืืืฉื ืึทืื ืืขืืืืื ื ืืื Firefox ืืื ืึท ืืึธืคึผื ืคืื ืื Irregexp ืืึธืืึธืจ ืคึฟืื V8. Irregexp ืืื ืืืื ืฆื ืื V8 API, ืืืื ืฆื ืื ืืืกื ืงืึทืืขืงืืขืจ ืืื ื ืืฆื ืึท V8-ืกืคึผืขืฆืืคืืฉ ืฉืืจืืงื ืคืึทืจืืจืขืืื ื ืืื ืืืืคืขืฅ ืืึธืืขื. ืืื ืืขื ืคึผืจืึธืฆืขืก ืคืื ืึทืืึทืคึผืืื ื ืฆื ืกืคึผืืืขืจืืึธื ืงืื ืก ืื ืขืจืืขื ืึทืคึผื ืืื 2014, ืื Irregexp ืืึธืืึธืจ ืืื ืืืื ืจืืจืืืึทื, ืืื ืืืขืจืืืฉืื ื ืขื ืืขืจืื ืืขื, ืึทืืึท ืืื ืื '\u' ืคืึธื, ืืื ืืขืืืขื
ืฆืื ืืึทืืืืขืจื, ืืืื ืืืื ืื ื ืึท ืกืื ืืงืจืึทื ืืืื ืืึธืคึผื ืืื ืฉืืืขืจ ืืื ืืืื ืืื ืืขื ืกืืืืข. ืืื ืื ืึทืืืืขื ื ืคืื ื ืืึทืข ืคึฟืขืึดืงืืืื ืฉืืึทืืืช ืฆื ืจืขืืืืขืจ ืืืืกืืจืืงื ืืื ืื ECMAScript 2018 ื ืึธืจืืึทื, ืืึธืืืืืึท ืืขืืืขืืึธืคึผืขืจืก ืืขืืึทื ืง ืืืขืื ืืื ืฆื ืืึทืื ืขืก ืืจืื ืืขืจ ืฆื ืืืืืจืืื ืขื ืืขืจืื ืืขื ืคึฟืื Irregexp. ืืื ืึท ืืืขื ืืืืก, ืึท ืจืึทืคึผืื ื ืืึทืืจืืฃ ืืื ืืขืืืขื ืคืืจืืขืืืืื, ืืืึธืก ืึทืืึทืื ื ืืฆื ืื ืึผืืขื ืึทื ืืฉืืื ืืืฉื Irregexp ืืึธืืึธืจ ืืื ืกืคึผืืืขืจืืึธื ืงืื (ืื ืขื ืืขืจืื ืืขื ืืขื ืขื ืจืืืืกื ืืืืื ืฆื ืื ืึธืืึทืืึทืืืง ืคืึทืจืืืึทื ืคืื "# ืื ืงืืืืข" ืืืึทืงืก).
ืื ืคืจืืืืืืขืจืง ืืื Irregexp ืื ื ืืืืืง V8-ืกืคึผืขืฆืืคืืฉ ืงืืืคึผืึทืืืืึทืืื, ืึทืจืืึทื ืืขืจืขืื ื ืืึผืจืื ืคืึทืจืืืึทืืืื ื ืืื ืงืึธื ืืืจ ืคืึทื ืืงืฉืึทื ื, ืืื ืืขืืื ื ืืื ืืขืืืืจื ืืึทืื ืกืืจืึทืงืืฉืขืจื ืืืึธืก ืืขื ืขื ืืืคึผืืึทืืขื ืึทื ืืื ืืึผืจืื ืคืึทืจืืืึทืืืื ื ืขื ืืืฉืึทื ื, ืงืึธื ืืขื ืขืจืึทืืึธืจืก ืืื ืกืคึผืืืขืจืืึธื ืงืื ืกืืจืึทืงืืฉืขืจื.
ืึทืคึผืืืืืื ื ืื ืจืขืืขืงืกืคึผ ืืึธืืึธืจ ืืืขื ืืึธืื Firefox ืฆื ืฉืืืฆื ืคึฟืขืึดืงืืืื ืึทืืึท ืืื ื ืึธืืขื ืงืึทืคึผืืฉืขืจื, ืืื ืืงืึธื ืืึทืจืึทืงืืขืจ ืงืืึทืก ืืกืงืืืคึผืื ื, ืื ืืึธืืึทืื ืคืึธื ืืื Lookbehind ืืึธืืข:
-
ื ืึธืืขื ืืจืืคึผืขืก ืืึธืื ืืืจ ืฆื ืคืึทืจืืื ืื ืคึผืึทืจืฅ ืคืื ืึท ืฉืืจืืงื ืืึทืืฉื ืืืจื ืึท ืจืขืืืืขืจ ืืืืกืืจืืง ืืื ืกืคึผืขืฆืืคืืฉ ื ืขืืขื ืึทื ืฉืืึธื ืคืื ืกืืจืืึทื ื ืืืขืจื ืคืื ืฉืืืขืืขืืขื (ืืืฉื, ืึทื ืฉืืึธื ืคืื "/(\ ื{4})-(\ื{2})-(\ื{ 2})/" ืืืจ ืงืขื ืขื ืกืคึผืขืฆืืคืืฆืืจื "/(? \ื{4})-(? \ื{2})-(? \d{2})/" ืืื ืึทืงืกืขืก ืื ืืึธืจ ื ืื ืืืจื ืจืขืืืืืึทื[1], ืึธืืขืจ ืืืจื ืจืขืืืืืึทื.ืืจืืคึผืก.ืืึธืจ). -
ืึทื ืืืืืคื ืงืืืกื ืืื ืืงืึธื ืืืชืืืช ืืืืื ืงืึทื ืกืืจืึทืงืฉืึทื ื \p{...} ืืื \P{...}, ืคึฟืึทืจ ืืืึทืฉืคึผืื, \p{ื ืืืขืจ} ืืขืคืื ืืจื ืึทืืข ืืขืืืขื ืืืชืืืช ืืืึธืก ืืืคึผืืงืืื ื ื ืืืขืจื (ืึทืจืืึทื ืืขืจืขืื ื ืืืชืืืช ืืื โ ), \p{ืึทืืคืึทืืขืืืง} - ืืืชืืืช (ืึทืจืืึทื ืืขืจืขืื ื ืืืขืจืึธืืืืคืก), \p{ืืึทื} โ ืืึทืืึทืืึทืืืฉืข ืกืืืืึธืืก, ืืื"ื ื. - Flag
ืืึธืืึทืื ื ืื "." ืืึทืกืงืข ืฆื ืคืืึทืขืจ. ืืืื ืฉืืจื ืงืึธืจืืขื ืืืชืืืช. - ืืึธืืข
ืงืืง ืืื ืืขืจ ืึทืืึทืื ืืืจ ืฆื ืืึทืฉืืืืขื ืืื ืึท ืจืขืืืืขืจ ืืืืกืืจืืง ืึทื ืืืื ืืืกืืขืจ ืคึผืจืืกืืื ืื ืืขืจื (ืืืฉื, ืืืึธืก ืจืืืื ืืื ืึท ืืึธืืึทืจ ืกืืืข ืึธื ืงืึทืคึผืืฉืขืจืื ื ืื ืืึธืืึทืจ ืฆืืืื).
ืื ืคึผืจืืืขืงื ืืื ืืืจืืืขืงืึธืื ืืื ืื ืึธื ืืืื ืคืื V8 ืืขืืืขืืึธืคึผืขืจืก, ืืืึธืก, ืคึฟืึทืจ ืืืืขืจ ืืืื, ืืขืืจืืขื ืฆื ืจืขืืืฆืืจื ืื ืึธืคืขื ืืืงืืึทื ืคืื Irregexp ืืืืฃ V8, ืืื ืืจืืืขืจืืขืคืืจื ืขืืืขืืข ืคึฟืขืึดืงืืืื ืืืึธืก ืงืขื ืขื ื ืื ืืืื ืืืคึผืืึทืืขื ืึทื ื ืืฆื ืกืคึผืืืขืจืืึธื ืงืื ืืื ืืืกืืืืึทื "#ifdef" ืืืึทืงืก. ื ื ืฆืืืืืขื ืืจืืข ื ืื ื ืื ื ืืจืืืกืืขืฐืื ื ืฆ ื ืืฒืข ืจ ืืืฒืืืืง . ืคึฟืึทืจ ืืืืขืจ ืืืื, ืืึธืืืืืึท ืืขืืืขืืึธืคึผืขืจืก ืืขืจืืื ืื ืขื ืืขืจืื ืืขื ืฆื Irregexp ืืืึธืก ืขืืืืื ืืจื ืขืืืขืืข
ืืงืืจ: opennet.ru