เชฎเซ‹เชเชฟเชฒเชพเช เช•เซเชฐเซ‹เชฎเชฟเชฏเชฎ เชธเชพเชฅเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ‡เช—เซเชฏเซเชฒเชฐ เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจ เชเชจเซเชœเชฟเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซเชฏเซเช‚

เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธเชจเซเช‚ เชธเซเชชเชพเช‡เชกเชฐเชฎเช‚เช•เซ€ เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เชเชจเซเชœเชฟเชจ เช…เชจเซเชตเชพเชฆเชฟเชค เชตเชฐเซเชคเชฎเชพเชจ เช•เซ‹เชกเชจเชพ เช†เชงเชพเชฐเซ‡ เชฐเซ‡เช—เซเชฏเซเชฒเชฐ เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจเชจเชพ เช…เชชเชกเซ‡เชŸเซ‡เชก เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Irregexp เช•เซเชฐเซ‹เชฎเชฟเชฏเชฎ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฌเซเชฐเชพเช‰เชเชฐเซเชธเชฎเชพเช‚ เชตเชชเชฐเชพเชคเชพ V8 JavaScript เชเชจเซเชœเชฟเชจเชฎเชพเช‚เชฅเซ€. Firefox 78 เชจเชพ เชœเซ‚เชจ 30 เชจเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ RegExp เชจเชพ เชจเชตเชพ เช…เชฎเชฒเซ€เช•เชฐเชฃเชจเซ€ เชฆเชฐเช–เชพเชธเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เชฐเซ‡เช—เซเชฏเซเชฒเชฐ เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจเซเชธ เชธเช‚เชฌเช‚เชงเชฟเชค เชคเชฎเชพเชฎ เช–เซ‚เชŸเชคเชพ ECMAScript เชคเชคเซเชตเซ‹เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡.

เชคเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ SpiderMonkey เชฎเชพเช‚ RegExp เชเชจเซเชœเชฟเชจ เชเช• เช…เชฒเช— เช˜เชŸเช• เชคเชฐเซ€เช•เซ‡ เชกเชฟเชเชพเช‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เช•เซ‹เชก เชฌเซ‡เชเชฎเชพเช‚ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชคเซ‡เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชธเซเชตเชคเช‚เชคเซเชฐ เช…เชจเซ‡ เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชฌเชจเชพเชตเซ‡ เช›เซ‡. 2014 เชฎเชพเช‚ เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ YARR RegExp เชเชจเซเชœเชฟเชจเชจเซ‡ V8 เชจเชพ Irregexp เชเชจเซเชœเชฟเชจเชจเชพ เช•เชพเช‚เชŸเชพ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเชตเชพเชจเซ€ เชฎเซ‹เชกเซเชฏเซเชฒเชพเชฐเชฟเชŸเซ€เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. Irregexp เช V8 API เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡, เชœเซ‡ เช—เชพเชฐเซเชฌเซ‡เชœ เช•เชฒเซ‡เช•เซเชŸเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเซเช‚ เช›เซ‡, V8-เชตเชฟเชถเชฟเชทเซเชŸ เชธเซเชŸเซเชฐเชฟเช‚เช— เชฐเชœเซ‚เช†เชค เช…เชจเซ‡ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชฎเซ‹เชกเซ‡เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. 2014 เชฎเชพเช‚ SpiderMonkey เชจเชพ เช†เช‚เชคเชฐเชฟเช• API เชธเชพเชฅเซ‡ เช…เชจเซเช•เซ‚เชฒเชจ เช•เชฐเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚, Irregexp เชเชจเซเชœเชฟเชจ เช†เช‚เชถเชฟเช• เชฐเซ€เชคเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เช…เชจเซ‡ เชœเซเชฏเชพเช‚ เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซเชฏเชพเช‚ '\u' เชงเซเชตเชœ เชœเซ‡เชตเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฆเซ‡เช–เชพเชฏ เช›เซ‡. เชธเชนเชจ เช•เชฐเซเชฏเซเช‚ เชฎเซ‹เชเชฟเชฒเชพ เชฆเซเชตเชพเชฐเชพ เชœเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชซเซ‹เชฐเซเช• เชฎเชพเชŸเซ‡.

เช•เชฎเชจเชธเซ€เชฌเซ‡, เชธเชฟเช‚เช•เซเชฐเชจเชพเช‡เช เชซเซ‹เชฐเซเช• เชœเชพเชณเชตเชตเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชœเชพเชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชฃเชพเช‚ เชธเช‚เชธเชพเชงเชจเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. ECMAScript 2018 เชธเซเชŸเชพเชจเซเชกเชฐเซเชกเชฎเชพเช‚ เชฐเซ‡เช—เซเชฏเซเชฒเชฐ เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจ เชธเช‚เชฌเช‚เชงเชฟเชค เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“เชจเซ€ เชฐเชœเซ‚เช†เชค เชธเชพเชฅเซ‡, Mozilla เชกเซ‡เชตเชฒเชชเชฐเซเชธเซ‡ เชตเชฟเชšเชพเชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซเชฏเซเช‚ เช•เซ‡ เชคเซ‡เช“ Irregexpเชฎเชพเช‚เชฅเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชชเซ‹เชฐเซเชŸ เช•เชฐเซ€ เชถเช•เซ‡. เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพเชจเชพ เชฎเชพเชฐเซเช— เชคเชฐเซ€เช•เซ‡, เชฌเชพเชˆเชจเซเชกเซ€เช‚เช—เชจเซ‹ เช–เซเชฏเชพเชฒ เชชเซเชฐเชธเซเชคเชพเชตเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชœเซ‡ เชธเซเชชเชพเชˆเชกเชฐเชฎเซ‹เชจเซเช•เซ€เชฎเชพเช‚ เชฒเช—เชญเช— เช…เชชเชฐเชฟเชตเชฐเซเชคเชฟเชค เช‡เชฐเซ‡เช—เซ‡เช•เซเชธ เชเชจเซเชœเชฟเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ (เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชซเช•เซเชค "# เชธเชฎเชพเชตเซ‡เชถ" เชฌเซเชฒเซ‹เช•เซเชธเชจเชพ เชธเซเชตเชšเชพเชฒเชฟเชค เชฐเชฟเชชเซเชฒเซ‡เชธเชฎเซ‡เชจเซเชŸเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡).

เชฎเซ‹เชเชฟเชฒเชพเช เช•เซเชฐเซ‹เชฎเชฟเชฏเชฎ เชธเชพเชฅเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ‡เช—เซเชฏเซเชฒเชฐ เชเช•เซเชธเชชเซเชฐเซ‡เชถเชจ เชเชจเซเชœเชฟเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซเชฏเซเช‚

เชฌเชพเชˆเชจเซเชกเชฟเช‚เช— Irregexp เชจเซ‡ เชœเชฐเซ‚เชฐเซ€ V8-เชตเชฟเชถเชฟเชทเซเชŸ เชธเซเชตเชฟเชงเชพเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เช…เชจเซ‡ เช•เซ‹เชก เชœเชจเชฐเซ‡เชถเชจ เชซเช‚เช•เซเชถเชจเซเชธเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡, เชคเซ‡เชฎเชœ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชกเซ‡เชŸเชพ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธ เช•เซ‡ เชœเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชฎเซ‡เชจเซ‡เชœเชฎเซ‡เชจเซเชŸ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเซเชธ, เช•เซ‹เชก เชœเชจเชฐเซ‡เชŸเชฐเซเชธ เช…เชจเซ‡ เชธเซเชชเชพเชˆเชกเชฐเชฎเช‚เช•เซ€ เชธเซเชŸเซเชฐเช•เซเชšเชฐเซเชธเชจเชพ เช†เชงเชพเชฐเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

RegExp เชเชจเซเชœเซ€เชจเชจเซเช‚ เช…เชชเชกเซ‡เชŸ เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธเชจเซ‡ เชจเชพเชฎ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช•เซ‡เชชเซเชšเชฐ, เชฏเซเชจเชฟเช•เซ‹เชก เช•เซ‡เชฐเซ‡เช•เซเชŸเชฐ เช•เซเชฒเชพเชธเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเซเช‚, เชกเซ‹เชŸ เช“เชฒ เชซเซเชฒเซ‡เช— เช…เชจเซ‡ เชฒเซเช•เชฌเซ‡เชนเชพเชˆเชจเซเชก เชฎเซ‹เชก เชœเซ‡เชตเซ€ เชธเซเชตเชฟเชงเชพเช“เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‡:

  • เชจเชพเชฎเชพเช‚เช•เชฟเชค เชœเซ‚เชฅเซ‹ เชคเชฎเชจเซ‡ เชฎเซ‡เชšเซ‹เชจเชพ เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐเชจเซ‡ เชฌเชฆเชฒเซ‡ เช…เชฎเซเช• เชจเชพเชฎเซ‹ เชธเชพเชฅเซ‡ เชจเชฟเชฏเชฎเชฟเชค เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชฆเซเชตเชพเชฐเชพ เชฎเซ‡เชณ เช–เชพเชคเชพ เชธเซเชŸเซเชฐเชฟเช‚เช—เชจเชพ เชญเชพเช—เซ‹เชจเซ‡ เชธเชพเช‚เช•เชณเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "/(\d{4})-(\d{2})-(\d{ 2})/" เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ "/( ? \d{4})-(? \d{2})-(? \d{2})/" เช…เชจเซ‡ เชตเชฐเซเชทเชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎ[1] เชฆเซเชตเชพเชฐเชพ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ result.groups.year เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹).
  • เชเชธเซเช•เซ‡เชชเชฟเช‚เช— เชตเชฐเซเช—เซ‹ เชฏเซเชจเชฟเช•เซ‹เชก เช…เช•เซเชทเชฐเซ‹ \p{โ€ฆ} เช…เชจเซ‡ \P{โ€ฆ} เชฐเชšเชจเชพเช“ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, \p{Number} เชธเช‚เช–เซเชฏเชพเช“เชจเซ€ เช›เชฌเซ€ (โ‘  เชœเซ‡เชตเชพ เช…เช•เซเชทเชฐเซ‹ เชธเชนเชฟเชค), \p{เช†เชฒเซเชซเชพเชฌเซ‡เชŸเซ€เช•} - เช…เช•เซเชทเชฐเซ‹ (เชธเชนเชฟเชค เชนเชพเชฏเชฐเซ‹เช—เซเชฒเชฟเชซเซเชธ ), \p{เช—เชฃเชฟเชค} โ€” เช—เชพเชฃเชฟเชคเชฟเช• เชชเซเชฐเชคเซ€เช•เซ‹, เชตเช—เซ‡เชฐเซ‡.
  • เชงเซเชตเชœ dotAll เชฎเชพเชธเซเช•เชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ‡ เช›เซ‡ "." เชจเชตเชพ เชชเชพเชคเซเชฐเซ‹ เชธเชนเชฟเชค.
  • เชฎเซ‹เชก เชชเชพเช›เชณ เชœเซเช“ เชคเชฎเชจเซ‡ เชจเชฟเชฏเชฎเชฟเชค เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชฎเชพเช‚ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชเช• เชชเซ‡เชŸเชฐเซเชจ เชฌเซ€เชœเชพ เช•เชฐเชคเชพเช‚ เช†เช—เชณ เช†เชตเซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชกเซ‰เชฒเชฐเชจเชพ เชšเชฟเชนเซเชจเชจเซ‡ เช•เซ…เชชเซเชšเชฐ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชกเซ‰เชฒเชฐเชจเซ€ เชฐเช•เชฎ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช•เชฐเซ‹).

เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ V8 เชกเซ‡เชตเชฒเชชเชฐเซเชธเชจเซ€ เชญเชพเช—เซ€เชฆเชพเชฐเซ€เชฅเซ€ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹, เชœเซ‡เชฎเชฃเซ‡ เชคเซ‡เชฎเชจเชพ เชญเชพเช—เชฐเซ‚เชชเซ‡, V8 เชชเชฐ Irregexp เชจเซ€ เช…เชตเชฒเช‚เชฌเชจ เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฎ เช•เชฐเซเชฏเซเช‚ เชนเชคเซเช‚, เช…เชจเซ‡ SpiderMonkey เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เช•เซเชทเชฎ "#ifdef" เชฌเซเชฒเซ‹เช•เซเชธเชฎเชพเช‚ เช…เชฎเชฒเชฎเชพเช‚ เชจ เช†เชตเซ€ เชถเช•เซ‡ เชคเซ‡เชตเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชธเซเชตเชฟเชงเชพเช“ เช–เชธเซ‡เชกเซ€ เชนเชคเซ€. เชธเชนเชฏเซ‹เช— เชชเชฐเชธเซเชชเชฐ เชซเชพเชฏเชฆเชพเช•เชพเชฐเช• เชธเชพเชฌเชฟเชค เชฅเชฏเซ‹. เชคเซ‡เชฎเชจเชพ เชญเชพเช— เชฎเชพเชŸเซ‡, Mozilla เชกเซ‡เชตเชฒเชชเชฐเซเชธเซ‡ Irregexp เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเชฌเชฎเชฟเชŸ เช•เชฐเซเชฏเชพ เช›เซ‡ เชœเซ‡ เช•เซ‡เชŸเชฒเชพเช•เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡ เช…เชธเช‚เช—เชคเชคเชพเช“ JavaScript เชงเซ‹เชฐเชฃเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชคเซ‹ เชธเชพเชฅเซ‡ เช…เชจเซ‡ เชธเซเชงเชพเชฐเซ‹ เช•เซ‹เชก เช—เซเชฃเชตเชคเซเชคเชพ. เช‰เชชเชฐเชพเช‚เชค, เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธเชจเชพ เช…เชธเซเชชเชทเซเชŸ เชชเชฐเซ€เช•เซเชทเชฃ เชฆเชฐเชฎเชฟเชฏเชพเชจ, Irregexp เช•เซ‹เชกเชฎเชพเช‚ เช…เช—เชพเช‰ เช…เชœเชพเชฃเซ€ เชญเซ‚เชฒเซ‹, เชœเซ‡ เช•เซเชฐเซ‡เชถ เชคเชฐเชซ เชฆเซ‹เชฐเซ€ เชœเชพเชฏ เช›เซ‡, เชคเซ‡เชจเซ‡ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹