RegExp NN 4  IE J3  ECMA n/a

нАЗЕЙР RegExp - ЯРЮРХВЕЯЙХИ НАЗЕЙР, ЙНРНПШИ Х ЦЕМЕПХПСЕР ЩЙГЕЛОКЪПШ ПЕЦСКЪПМНЦН БШПЮФЕМХЪ, Х ЙНМРПНКХПСЕР БЯ╦ ПЕЦСКЪПМНЕ БШПЮФЕМХЕ Б РЕЙСЫЕЛ НЙМЕ ХКХ ТПЕИЛЕ. щЙГЕЛОКЪПШ НАЗЕЙРЮ RegExp НАНГПЕБЮЧРЯЪ Б НОХЯЮМХХ НАЗЕЙРЮ regular expressions, ЙНРНПНЕ ЯКЕДСЕР ДЮКЕЕ.

пЕЦСКЪПМШЕ БШПЮФЕМХЪ ОНЛНЦЮЧР Б ПЮЯОНКНФЕМХХ РЕЙЯРЮ, ЙНРНПШИ ЯННРБЕРЯРБСЕР НАПЮГЖЮЛ ЯХЛБНКНБ ХКХ УЮПЮЙРЕПХЯРХЙ. мЮОПХЛЕП, ПЕЦСКЪПМНЕ БШПЮФЕМХЕ ЛНФЕР ХЯОНКЭГНБЮРЭЯЪ, ВРНАШ НВЕМЭ АШЯРПН БШЪЯМХРЭ, ЕЯКХ КХ Б РЕЙЯРНБНЛ ОНКЕ ВХЯКН Я ОЪРЭЧ ЖХТПЮЛХ. нОПЕДЕКЕМХЕ ЯННРБЕРЯРБСЧЫЕЦН НАПЮГЖЮ РПЕАСЕР ГМЮМХЪ НОПЕДЕК╦ММНЦН ЯХМРЮЙЯХЯЮ, ЙНРНПШИ КЕФХР БМЕ НАКЮЯРХ ЩРНИ ЙМХЦХ (МН НУБЮВЕМ Б Mastering Regular Expressions, Jeffrey E.F. Friedl, ХГДЮММНИ O'Reilly). нАЫХИ ЯХМРЮЙЯХЯ ЛНФЕР АШРЭ МЮИДЕМ Б НОХЯЮМХХ НАЗЕЙРЮ regular expression

яБНИЯРБЮ НАЗЕЙРЮ RegExp cНУПЮМЪЧР ХМТНПЛЮЖХЧ Н ОНЯКЕДМЕИ НОЕПЮЖХХ КЧАНЦН ПЕЦСКЪПМНЦН БШПЮФЕМХЪ Б ДНЙСЛЕМРЕ. оНЩРНЛС, ДСЛЮЕРЯЪ, ВРН ЙЮФДНЕ ХГ ЩРХУ ЯБНИЯРБ ХГЛЕМЪЕРЯЪ ОНЯКЕ ЙЮФДНИ НОЕПЮЖХХ Я ПЕЦСКЪПМШЛХ БШПЮФЕМХЪЛХ. рЮЙХЕ НОЕПЮЖХХ БЙКЧВЮЧР МЕ РНКЭЙН ЛЕРНДШ ЩЙГЕЛОКЪПЮ НАЗЕЙРЮ regular expression (exec() Х test()), МН РЮЙФЕ Х ЛЕРНДШ НАЗЕЙРЮ String, ЙНРНПШЕ ЛНЦСР ОПХМХЛЮРЭ ПЕЦСКЪПМШЕ БШПЮФЕМХЪ ЙЮЙ ОЮПЮЛЕРПШ (match(), replace(), Х split()). мЕЙНРНПШУ ХГ ЩРХУ ЯБНИЯРБ НАПЮЫЮЧРЯЪ РЮЙФЕ Й НАЗЕЙРС regular expression, ОНДЦНРЮБКХБЮЪЯЭ Й ЯКЕДСЧЫЕИ НОЕПЮЖХХ Я ПЕЦСКЪПМШЛ БШПЮФЕМХЕЛ

бЯЕ ЯБНИЯРБЮ ХЛЕЧР Х ЛМНЦНЯКНБМШЕ МЮГБЮМХЪ, Х РЮЙФЕ ЙЮЙ shortcut-ХЛЕМЮ, ЙНРНПШЕ МЮВХМЮЧРЯЪ Я $.

яНГДЮМХЕ:

тНПЛЮР КХРЕПЮКЭМНЦН РЕЙЯРЮ ХКХ ТСМЙЖХЪ ЙНМЯРПСЙРНПЮ RegExp.

кХРЕПЮКЭМШИ ТНПЛЮР ХЯОНКЭГСЕРЯЪ РЮЙ:

/pattern/flags

тСМЙЖХЪ ЙНМЯРПСЙРНПЮ ХЯОНКЭГСЕРЯЪ РЮЙ:

new RegExp("pattern"[, "flags"])

оЮПЮЛЕРПШ:

pattern - рЕЙЯР ПЕЦСКЪПМНЦН БШПЮФЕМХЪ.

flags - тКЮЦ, ЕЯКХ ЯОЕЖХТХЖХПНБЮМ, ЛНФЕР ХЛЕРЭ ЯКЕДСЧЫХЕ ГМЮВЕМХЪ Б КЧАНЛ ЯНВЕРЮМХХ:

  • g: ЦКНАЮКЭМЮЪ ОНДЯРЮМНБЙЮ
  • i: ХЦМНПХПНБЮРЭ ПЕЦХЯРП
  • m: ОНДЯРЮБКЪРЭ МЮ МЕЯЙНКЭЙХУ ЯРПНЙЮУ

гЮЛЕРЭРЕ, ВРН ОЮПЮЛЕРПШ КХРЕПЮКЭМНЦН ТНПЛЮРЮ МЕ ХЯОНКЭГСЧР ЙЮБШВЕЙ ДКЪ НАНГМЮВЕМХЪ ЯРПНЙ, Ю ОЮПЮЛЕРПШ ТСМЙЖХХ ЙНМЯРПСЙРНПЮ - ХЯОНКЭГСЧР ЙЮБШВЙХ. хРЮЙ, ЯКЕДСЧЫХЕ БШПЮФЕМХЪ ЯНГДЮЧР НДМН Х РН ФЕ ПЕЦСКЪПМНЕ БШПЮФЕМХЕ:

/ab+c/i
new RegExp("ab+c", "i")

б РЮАКХЖЕ ОПЕДЯРЮБКЕМ ОНКМШИ ЯОХЯНЙ Х НОХЯЮМХЕ ЯОЕЖХЮКЭМШУ ЯХЛБНКНБ, ЙНРНПШЕ ЛНЦСР ХЯОНКЭГНБЮРЭЯЪ Б ПЕЦСКЪПМШУ БШПЮФЕМХЪУ (ЯЛ. РЮЙФЕ regular expression)

яХЛБНК гМЮВЕМХЕ
\ дКЪ ЯХЛБНКНБ, ЙНРНПШЕ НАШВМН ПЮЯЯЛЮРПХБЮЧРЯЪ КХРЕПЮКЭМН, СЙЮГШБЮЕР, ВРН ЯКЕДСЧЫХИ ЯХЛБНК ЪБКЪЕРЯЪ ЯОЕЖХЮКЭМШЛ ЯХЛБНКНЛ Х МЕ ХМРЕПОПЕРХПСЕРЯЪ КХРЕПЮКЭМН.

мЮОПХЛЕП, /b/ ЯНБОЮДЮЕР Я ЯХЛБНКНЛ 'b'. оНЛЕЯРХБ НАПЮРМСЧ МЮЙКНММСЧ ВЕПРС-backslash ОЕПЕД b, РН ЕЯРЭ /\b/, ОПХДЮ╦Л ЯХЛБНКС ЯОЕЖХЮКЭМНЕ ГМЮВЕМХЕ - "ЦПЮМХЖЮ ЯКНБЮ".

-ХКХ-

дКЪ ЯХЛБНКНБ, ЙНРНПШЕ НАШВМН ПЮЯЯЛЮРПХБЮЧРЯЪ ЙЮЙ ЯОЕЖХЮКЭМШЕ, СЙЮГШБЮЕР, ВРН ЯКЕДСЧЫХИ ЯХЛБНК ЪБКЪЕРЯЪ МЕ ЯОЕЖХЮКЭМШЛ ЯХЛБНКНЛ Х ДНКФЕМ ХМРЕПОПЕРХПНБЮРЭЯЪ КХРЕПЮКЭМН.

мЮОПХЛЕП, * ЩРН ЯОЕЖХЮКЭМШИ ЯХЛБНК, ЙНРНПШИ НГМЮВЮЕР 0 ХКХ АНКЕЕ БУНФДЕМХИ ОПЕДЬЕЯРБСЧЫЕЦН ЯХЛБНКЮ; МЮОПХЛЕП, /a*/ НГМЮВЮЕР ЯНБОЮДЕМХЕ Я 0 ХКХ АНКЕЕ a. вРНАШ ХЯЙЮРЭ * КХРЕПЮКЭМН, ОНЯРЮБЭРЕ ОЕПЕД МХЛ backslash; МЮОПХЛЕП, /a\*/ ЯНБОЮДЮЕР Я 'a*'.

^ яНБОЮДЕМХЕ Я МЮВЮКЮ ББНДЮ. еЯКХ ЛМНЦНЯРПНВМШИ ТКЮЦ СЯРЮМНБКЕМ Б true, ЯНБОЮДЮЕР РЮЙФЕ ЯПЮГС ОНЯКЕ ЯХЛБНКЮ НАПШБЮ ЯРПНЙХ.

мЮОПХЛЕП, /^A/ МЕ ЯНБОЮДЮЕР Я 'A' Б ЯРПНЙЕ "an A", МН ЯНБОЮДЮЕР Я ОЕПБНИ 'A' Б ЯРПНЙЕ "An A."

$ яНБОЮДЕМХЕ Б ЙНМЖЕ ББНДЮ. еЯКХ ЛМНЦНЯРПНВМШИ ТКЮЦ СЯРЮМНБКЕМ Б true, ЯНБОЮДЮЕР РЮЙФЕ МЕОНЯПЕДЯРБЕММН ОЕПЕД ЯХЛБНКНЛ НАПШБЮ ЯРПНЙХ.

мЮОПХЛЕП, /t$/ МЕ ЯНБОЮДЮЕР Я 't' Б "eater", МН ЯНБОЮДЮЕР Я МХЛ Б "eat".

* яНБОЮДЕМХЕ Я ОПЕДШДСЫХЛ ЯХЛБНКНЛ 0 ХКХ АНКЕЕ ПЮГ.

мЮОПХЛЕП, /bo*/ ЯНБОЮДЮЕР Я 'boooo' Б "A ghost booooed" Х Я 'b' Б "A bird warbled", МН МХВЕЦН МЕ ЯНБОЮДЮЕР Б "A goat grunted".

+ яНБОЮДЕМХЕ Я ОПЕДШДСЫХЛ ЯХЛБНКНЛ 1 ХКХ АНКЕЕ ПЮГ. щЙБХБЮКЕМРМН {1,}.

мЮОПХЛЕП, /a+/ ЯНБОЮДЮЕР Я 'a' Б "candy" Х ЯН БЯЕЛХ 'a' Б "caaaaaaandy".

? яНБОЮДЕМХЕ Я ОПЕДШДСЫХЛ ЯХЛБНКНЛ 0 ХКХ 1 ПЮГ.

мЮОПХЛЕП, /e?le?/ ЯНБОЮДЮЕР Я 'el' Б "angel" Х Я 'le' Б "angle."

ЕЯКХ ХЯОНКЭГСЕРЯЪ ЯПЮГС ОНЯКЕ НДМНЦН ХГ ЙБЮМРХТХЙЮРНПНБ *, +, ? ХКХ {}, ДЕКЮЕР ЙБЮМРХТХЙЮРНП МЕФЮДМШЛ (ЯНБОЮДЮЕР ЛХМХЛЮКЭМНЕ ВХЯКН ПЮГ), ВРН ОПНРХБНОНКНФМН ДЕИЯРБХЧ ОН СЛНКВЮМХЧ, ЙНЦДЮ ЙБЮМРХТХЙЮРНП ФЮДМХВЮЕР (ЯНБОЮДЮЕР ЛЮЙЯХЛЮКЭМНЕ ВХЯКН ПЮГ).

рЮЙФЕ ХЯОНКЭГСЕРЯЪ БН БОЕП╦ДЯЛНРПЪЫХУ СРБЕПФДЕМХЪУ, ЙНРНПШЕ НОХЯЮМШ Б (?=), (?!), Х (?:) Б ЩРНИ РЮАКХЖЕ.

. (дЕЯЪРХВМЮЪ РНВЙЮ) ЯНБОЮДЮЕР Я КЧАШЛ НДХМНВМШЛ ЯХЛБНКНЛ, ХЯЙКЧВЮЪ ЯХЛБНК МНБНИ ЯРПНЙХ.

мЮОПХЛЕП, /.n/ ЯНБОЮДЮЕР Я 'an' Х 'on' Б "nay, an apple is on the tree", МН МЕ Я 'nay'.

(x) яНБОЮДЮЕР Я 'x' Х ГЮОНЛХМЮЕР ЯНБОЮДЕМХЕ. щРН МЮГШБЮЕРЯЪ "ГЮУБЮРШБЮЧЫХЕ ЯЙНАЙХ".

мЮОПХЛЕП, /(foo)/ ЯНБОЮДЮЕР Я Х ГЮОНЛХМЮЕР 'foo' Б "foo bar." яНБОЮБЬЮЪ ОНДЯРПНЙЮ ЛНФЕР АШРЭ БШГБЮМЮ ХГ ЩКЕЛЕМРНБ ПЕГСКЭРХПСЧЫЕЦН ЛЮЯЯХБЮ [1], ..., [n] ХКХ ХГ ОПЕДНОПЕДЕК╦ММШУ ЯБНИЯРБ $1, ..., $9 RegExp-НАЗЕЙРНБ.

(?:x) яНБОЮДЮЕР Я 'x', МН МЕ ГЮОНЛХМЮЕР ЯНБОЮДЕМХЕ. щРН МЮГШБЮЕРЯЪ "МЕГЮУБЮРШБЮЧЫХЕ ЯЙНАЙХ". яНБОЮБЬЮЪ ОНДЯРПНЙЮ МЕ ЛНФЕР АШРЭ БШГБЮМЮ ХГ ЩКЕЛЕМРНБ ПЕГСКЭРХПСЧЫЕЦН ЛЮЯЯХБЮ [1], ..., [n] ХКХ ХГ ОПЕДНОПЕДЕК╦ММШУ ЯБНИЯРБ $1, ..., $9 RegExp-НАЗЕЙРНБ.
x(?=y) яНБОЮДЮЕР Я 'x', РНКЭЙН ЕЯКХ ОНЯКЕ 'x' ЯКЕДСЕР 'y'. мЮОПХЛЕП, /Jack(?=Sprat)/ ЯНБОЮДЮЕР Я 'Jack', РНКЭЙН ЕЯКХ ЯКЕДНЛ ХД╦Р 'Sprat'. /Jack(?=Sprat|Frost)/ ЯНБОЮДЮЕР Я 'Jack', РНКЭЙН ЕЯКХ ЯКЕДНЛ ХД╦Р 'Sprat' ХКХ 'Frost'. нДМЮЙН МХ 'Sprat', МХ 'Frost' МЕ ЪБКЪЧРЯЪ ВЮЯРЭЧ ПЕГСКЭРЮРНБ ЯНБОЮДЕМХЪ.
x(?!y) яНБОЮДЮЕР Я 'x', РНКЭЙН ЕЯКХ ОНЯКЕ 'x' МЕ ЯКЕДСЕР 'y'. мЮОПХЛЕП, /\d+(?!\.)/ ЯНБОЮДЮЕР Я ВХЯКНЛ, РНКЭЙН ЕЯКХ ЯКЕДНЛ МЕ ХД╦Р ДЕЯЪРХВМЮЪ РНВЙЮ.
/\d+(?!\.)/.exec("3.141") ЯНБОЮДЮЕР Я 141, МН МЕ ЯНБОЮДЮЕР Я 3.141.
x|y яНБОЮДЮЕР Я 'x' ХКХ Я 'y'.

мЮОПХЛЕП, /green|red/ ЯНБОЮДЮЕР Я 'green' Б "green apple" Х Я 'red' Б "red apple."

{n} цДЕ n ЩРН ОНКНФХРЕКЭМНЕ ЖЕКНЕ. яНБОЮДЮЕР РНВМН Я n ОНЪБКЕМХИ ОПЕДЬЕЯРБСЧЫЕЦН ЩКЕЛЕМРЮ.

мЮОПХЛЕП, /a{2}/ МЕ ЯНБОЮДЮЕР Я 'a' Б "candy," МН ЯНБОЮДЮЕР ЯН БЯЕЛХ 'a' Б "caandy" Х Я ОЕПБШЛХ ДБСЛЪ 'a' Б "caaandy."

{n,} цДЕ n ЩРН ОНКНФХРЕКЭМНЕ ЖЕКНЕ. яНБОЮДЮЕР Я МЕ ЛЕМЕЕ, ВЕЛ n ОНЪБКЕМХИ ОПЕДЬЕЯРБСЧЫЕЦН ЩКЕЛЕМРЮ.

мЮОПХЛЕП, /a{2,}МЕ ЯНБОЮДЮЕР Я 'a' Б "candy," МН ЯНБОЮДЮЕР ЯН БЯЕЛХ 'a' Б "caandy" Х Б "caaaaaaandy."

{n,m} цДЕ n Х m ЩРН ОНКНФХРЕКЭМШЕ ЖЕКШЕ. яНБОЮДЮЕР Я ЛХМХЛСЛ n Х Я ЛЮЙЯХЛСЛ m ОНЪБКЕМХИ ОПЕДЬЕЯРБСЧЫЕЦН ЩКЕЛЕМРЮ.

мЮОПХЛЕП, /a{1,3}/ МЕ ЯНБОЮДЮЕР МХ Я ВЕЛ Б "cndy", ЯНБОЮДЮЕР Я 'a' Б "candy," Я ОЕПБШЛХ ДБСЛЪ 'a' Б "caandy" Х Я ОЕПБШЛХ РПЕЛЪ 'a' Б "caaaaaaandy". нАПЮРХРЕ БМХЛЮМХЕ, ВРН ОПХ ЯНБОЮДЕМХХ Я "caaaaaaandy", ЯНБОЮДЮЕР "aaa", УНРЪ НПХЦХМЮКЭМЮЪ ЯРПНЙЮ ЯНДЕПФХР АНКЭЬЕ 'a'.

[xyz] мЮАНП ЯХЛБНКНБ. яНБОЮДЕМХЕ Я НДМХЛ ХГ ЯХЛБНКНБ Б ЯЙНАЙЮУ. лНФМН ЯОЕЖХТХЖХПНБЮРЭ ДХЮОЮГНМ ЯХЛБНКНБ Я ОНЛНЫЭЧ ДЕТХЯЮ.

мЮОПХЛЕП, [abcd] ЩРН РН ФЕ ЯЮЛНЕ, ВРН [a-c]. яНБОЮДЮЕР Я 'b' Б "brisket" Х Я 'c' Б "ache".

[^xyz] нРПХЖЮЧЫХИ МЮАНП ЯХЛБНКНБ. рН ЕЯРЭ ЯНБОЮДЕМХЕ Я РЕЛ, ВРН МЕ ГЮЙКЧВЕМН Б ЯЙНАЙХ. лНФМН ЯОЕЖХТХЖХПНБЮРЭ ДХЮОЮГНМ ЯХЛБНКНБ Я ОНЛНЫЭЧ ДЕТХЯЮ.

мЮОПХЛЕП, [^abc] ЩРН РН ФЕ ЯЮЛНЕ, ВРН [^a-c]. я МЮВЮКЮ ЯНБОЮДЮЕР Я 'r' Б "brisket" Х Я 'h' Б "chop."

[\b] яНБОЮДЮЕР Я backspace. (мЕ Я \b.)
\b яНБОЮДЮЕР Я ЙНМЖНЛ ЯКНБЮ, РЮЙХЛ ЙЮЙ ОПНАЕК. (мЕ Я [\b].)

мЮОПХЛЕП, /\bn\w/ ЯНБОЮДЮЕР Я 'no' Б "noonday";/\wy\b/ ЯНБОЮДЮЕР Я 'ly' Б "possibly yesterday."

\B яНБОЮДЕМХЕ МЕ Б ЙНМЖЕ ЯКНБЮ.

мЮОПХЛЕП, /\w\Bn/ ЯНБОЮДЮЕР Я 'on' Б "noonday", Х /y\B\w/ ЯНБОЮДЮЕР Я 'ye' Б "possibly yesterday."

\cX цДЕ X ЩРН АСЙБЮ ХГ ДХЮОЮГНМЮ A - Z. яНБОЮДЕМХЕ Я СОПЮБКЪЧЫХЛ ЯХЛБНКНЛ Б ЯРПНЙЕ.

мЮОПХЛЕП, /\cM/ ЯНБОЮДЮЕР Я control-M Б ЯРПНЙЕ.

\d яНБОЮДЮЕР Я ЖХТПНИ. щЙБХБЮКЕМРМН [0-9].

мЮОПХЛЕП, /\d/ ХКХ /[0-9]/ ЯНБОЮДЮЕР Я '2' Б "B2 is the suite number."

\D яНБОЮДЮЕР Я МЕ-ЖХТПНИ. щЙБХБЮКЕМРМН[^0-9].

мЮОПХЛЕП, /\D/ ХКХ /[^0-9]/ ЯНБОЮДЮЕР Я 'B' Б "B2 is the suite number."

\f яНБОЮДЮЕР Я form-feed/ОПНЦНМНЛ ЯРПЮМХЖШ
\n яНБОЮДЮЕР Я linefeed/ОПНЦНМНЛ ЯРПНЙХ.
\r яНБОЮДЮЕР Я "БНГБПЮРНЛ ЙЮПЕРЙХ".
\s яНБОЮДЮЕР Я НДХМНВМШЛ ОПНАЕКЭМШЛ ЯХЛБНКНЛ, БЙКЧВЮЪ space, tab, form feed, line feed. щЙБХБЮКЕМРМН [ \f\n\r\t\u00A0\u2028\u2029].

мЮОПХЛЕП, /\s\w*/ ЯНБОЮДЮЕР Я ' bar' Б "foo bar."

\S яНБОЮДЮЕР Я НДХМНВМШЛ ЯХЛБНКНЛ, НРКХВМШЛ НР ОПНАЕКНБ. щЙБХБЮКЕМРМН
[^ \f\n\r\t\u00A0\u2028\u2029].

мЮОПХЛЕП, /\S/\w* ЯНБОЮДЮЕР Я 'foo' Б "foo bar."

\t яНБОЮДЮЕР Я tab.
\v яНБОЮДЮЕР Я vertical tab.
\w яНБОЮДЮЕР Я КЧАШЛ ЮКТЮБХРМШЛ ХКХ ЖХТПНБШЛ ЯХЛБНКНЛ, БЙКЧВЮЪ underscore/ЯХЛБНК ОНДВ╦ПЙХБЮМХЪ. щЙБХБЮКЕМРМН [A-Za-z0-9_].

мЮОПХЛЕП, /\w/ ЯНБОЮДЮЕР Я 'a' Б "apple," Я '5' Б "$5.28" Х Я '3' Б "3D."

\W яНБОЮДЮЕР Я КЧАШЛ МЕ-ЯКНБНЛ. щЙБХБЮКЕМРМН [^A-Za-z0-9_].

мЮОПХЛЕП, /\W/ ХКХ /[^$A-Za-z0-9_]/ ЯНБОЮДЮЕР Я '%' Б "50%."

\n цДЕ n ЩРН ОНКНФХРЕКЭМНЕ ЖЕКНЕ. НАПЮРМЮЪ ЯЯШКЙЮ МЮ ОНЯКЕДМЕЕ ЯНБОЮДЕМХЕ ОНДЯРПНЙХ, ЦДЕ n ГЮЙКЧВ╦ММШУ Б ЯЙНАЙХ Б ПЕЦСКЪПМНЛ БШПЮФЕМХХ (БЙКЧВЮЪ КЕБСЧ ЯЙНАЙС).

мЮОПХЛЕП, /apple(,)\sorange\1/ ЯНБОЮДЮЕР Я 'apple, orange' Б "apple, orange, cherry, peach."

\0 яНБОЮДЮЕР Я ЯХЛБНКНЛ NUL. оНЯКЕ МЕЦН МЕ ЯРЮБЭРЕ ДПСЦСЧ ЖХТПС.
\xhh яНБОЮДЮЕР Я ЯХЛБНКНЛ Я ЙНДНЛ hh (ДБЮ 16-ПХВМШУ ВХЯКЮ).
\uhhhh яНБОЮДЮЕР Я ЯХЛБНКНЛ Я ЙНДНЛ hhhh (ВЕРШПЕ 16-ПХВМШУ ВХЯКЮ).

кХРЕПЮКЭМЮЪ МНРЮЖХЪ ОПЕДНЯРЮБКЪЕР ЙНЛОХКЪЖХЧ ПЕЦСКЪПМНЦН БШПЮФЕМХЪ ОПХ БШВХЯКЕМХХ БШПЮФЕМХЪ. хЯОНКЭГСИРЕ КХРЕПЮКЭМСЧ МНРЮЖХЧ, ЕЯКХ ПЕЦСКЪПМНЕ БШПЮФЕМХЕ ДНКФМН НЯРЮРЭЯЪ ЙНМЯРЮМРНИ. мЮОПХЛЕП, ЕЯКХ бШ ХЯОНКЭГСЕРЕ КХРЕПЮКЭМСЧ МНРЮЖХЧ ДКЪ ОНЯРПНЕМХЪ ПЕЦСКЪПМНЦН БШПЮФЕМХЪ, ХЯОНКЭГСЕЛНЦН Б ЖХЙКЕ, ПЕЦСКЪПМНЕ БШПЮФЕМХЕ МЕ ДНКФМН ОЕПЕЙНЛОХКХПНБЮРЭЯЪ ОПХ ЙЮФДНИ ХРЕПЮЖХХ.

йНМЯРПСЙРНП НАЗЕЙРЮ ПЕЦСКЪПМНЦН БШПЮФЕМХЪ, МЮОПХЛЕП, new RegExp("ab+c"), ОПЕДНЯРЮБКЪЕР ЙНЛОХКЪЖХЧ ПЕЦСКЪПМНЦН БШПЮФЕМХЪ МЮ ЩРЮОЕ ОПНЦНМЮ/runtime. хЯОНКЭГСИРЕ ТСМЙЖХЧ, ЕЯКХ ГМЮЕРЕ, ВРН ОЮРЩПМ ПЕЦСКЪПМНЦН БШПЮФЕМХЪ АСДЕР ХГЛЕМЪРЭЯЪ, ХКХ ЕЯКХ бШ МЕ ГМЮЕРЕ ОЮРЩПМ Х ОНКСВЮЕРЕ ЕЦН ХГ ДПСЦНЦН ХЯРНВМХЙЮ, РЮЙНЦН ЙЮЙ ББНД НР ОНКЭГНБЮРЕКЪ.

нРДЕКЭМШИ ОПЕДНОПЕДЕК╦ММШИ НАЗЕЙР RegExp ДНЯРСОЕМ ДКЪ ЙЮФДНЦН НЙМЮ; РН ЕЯРЭ ЙЮФДШИ НРДЕКЭМШИ ОНРНЙ БШОНКМЕМХЪ JavaScript ОНКСВЮЕР ЯБНИ ЯНАЯРБЕММШИ НАЗЕЙР RegExp. оНЯЙНКЭЙС ЙЮФДШИ ЯЙПХОР ГЮОСЯЙЮЕРЯЪ Б ОНРНЙЕ АЕГ НЯРЮМНБЙХ ДН ЙНМЖЮ БШОНКМЕМХЪ, ЩРН ЦЮПЮМРХПСЕР, ВРН ПЮГМШЕ ЯЙПХОРШ МЕ ОЕПЕОХЬСР ГМЮВЕМХЪ НАЗЕЙРЮ RegExp.

нАПЮРХРЕ БМХЛЮМХЕ, ВРН МЕЙНРНПШЕ ЯБНИЯРБЮ НАЗЕЙРЮ RegExp ХЛЕЧР Х ДКХММШЕ, Х ЙНПНРЙХЕ (Perl-ОНДНАМШЕ) ХЛЕМЮ. нАЮ ХЛЕМХ БЯЕЦДЮ ЯЯШКЮЧРЯЪ МЮ НДМН Х РН ФЕ ГМЮВЕМХЕ. Perl ЩРН ЪГШЙ ОПНЦПЮЛЛХПНБЮМХЪ, ХГ ЙНРНПНЦН JavaScript ЯЛНДЕКХПНБЮК ЯБНХ ПЕЦСКЪПМШЕ БШПЮФЕМХЪ.


яБНИЯРБЮ:


constructor JavaScript 1.1, NES 2.0, ECMA-262
  вРЕМХЕ/хГЛЕМЕМХЕ
 

яОЕЖХТХЖХПСЕР ТСМЙЖХЧ, ЙНРНПЮЪ ЯНГДЮ╦Р ОПНРНРХО НАЗЕЙРЮ. гЮЛЕРЭРЕ, ВРН ГМЮВЕМХЕЛ ЩРНЦН ЯБНИЯРБЮ ЪБКЪЕРЯЪ ЯЯШКЙЮ МЮ ЯЮЛС ТСМЙЖХЧ, Ю МЕ ЯРПНЙЮ, ЯНДЕПФЮЫЮЪ ХЛЪ ТСМЙЖХХ.

бЯЕ НАЗЕЙРШ МЮЯКЕДСЧР ЯБНИЯРБН constructor ХГ ЯБНХУ prototype

 
оПХЛЕП:

o = new Object // ХКХ o = {} Б JavaScript 1.2
o.constructor == Object
a = new Array // ХКХ a = [] Б JavaScript 1.2
a.constructor == Array
n = new Number(3)
n.constructor == Number

 
бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ:
жЕКНЕ ВХЯКН.

input NN 4  IE J3  ECMA n/a
 вРЕМХЕ/хГЛЕМЕМХЕ
 

нЯМНБМЮЪ ЯРПНЙЮ, Я ЙНРНПНИ ЯПЮБМЕМН ПЕЦСКЪПМНЕ БШПЮФЕМХЕ. еЯКХ НЯМНБМЮЪ ЯРПНЙЮ ОЕПЕДЮМЮ НОЕПЮЖХХ ПЕЦСКЪПМНЦН БШПЮФЕМХЪ ЙЮЙ ОЮПЮЛЕРП ДКЪ ЛЕРНДЮ, ЩРН ГМЮВЕМХЕ - МСКЭ. йНПНРЙЮЪ БЕПЯХЪ $_ (ДНККЮПНБШИ ГМЮЙ, ЯХЛБНК ОНДВЕПЙХБЮМХЪ).

 
оПХЛЕП:

RegExp.input = "Four score and seven years ago..."

 
бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ: яРПНЙЮ.

lastMatch NN 4  IE J3  ECMA n/a
 рНКЭЙН ВРЕМХЕ
 

гМЮВЕМХЕЛ ЯБНИЯРБЮ lastMatch ЪБКЪЕРЯЪ ОНЯКЕДМЪЪ МЮИДЕММЮЪ ОНДЯРПНЙЮ ХЯУНДМНИ ЯРПНЙХ. щРН ЯБНИЯРБН НАЗЕЙРЮ RegExp ЪБКЪЕРЯЪ ЯРЮРХВЕЯЙХЛ Х ХГЛЕМЪЕРЯЪ ОПХ ЙЮФДНИ НОЕПЮЖХХ ЯНОНЯРЮБКЕМХЪ Я ПЕЦСКЪПМШЛ БШПЮФЕМХЕЛ. йНПНРЙЮЪ БЕПЯХЪ $&

 
оПХЛЕП:

var matched = RegExp.lastMatch

 
бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ: яРПНЙЮ.

lastParen NN 4  IE J3  ECMA n/a
 рНКЭЙН ВРЕМХЕ
 

гМЮВЕМХЕЛ ЯБНИЯРБЮ lastParen ЪБКЪЕРЯЪ ОНЯКЕДМЪЪ ГЮОНЛМЕММЮЪ ОНДЯРПНЙЮ ХЯУНДМНИ ЯРПНЙХ, ЯННРБЕРЯРБСЧЫЮЪ ОНДБШПЮФЕМХЧ ПЕЦСКЪПМНЦН БШПЮФЕМХЪ, ГЮЙКЧВЕММНЛС Б ЙПСЦКШЕ ЯЙНАЙХ. щРН ЯБНИЯРБН НАЗЕЙРЮ RegExp ЪБКЪЕРЯЪ ЯРЮРХВЕЯЙХЛ Х ХГЛЕМЪЕРЯЪ ОПХ ЙЮФДНИ НОЕПЮЖХХ ЯНОНЯРЮБКЕМХЪ Я ПЕЦСКЪПМШЛ БШПЮФЕМХЕЛ. йНПНРЙЮЪ БЕПЯХЪ $+.

 
оПХЛЕП:

var myValue = RegExp.lastParen

 
бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ: яРПНЙЮ.

leftContext, rightContext NN 4  IE J3  ECMA n/a
 рНКЭЙН ВРЕМХЕ
 

гМЮВЕМХЕЛ ЯБНИЯРБЮ leftContext ЪБКЪЕРЯЪ ОНДЯРПНЙЮ ХЯУНДМНИ ЯРПНЙХ, ОПЕДЬЕЯРБСЧЫЮЪ ОНЯКЕДМЕИ МЮИДЕММНИ ОНДЯРПНЙЕ. щРН ЯБНИЯРБН НАЗЕЙРЮ RegExp ЪБКЪЕРЯЪ ЯРЮРХВЕЯЙХЛ Х ХГЛЕМЪЕРЯЪ ОПХ ЙЮФДНИ НОЕПЮЖХХ ЯНОНЯРЮБКЕМХЪ Я ПЕЦСКЪПМШЛ БШПЮФЕМХЕЛ.

гМЮВЕМХЕЛ ЯБНИЯРБЮ rightContext ЪБКЪЕРЯЪ ОНДЯРПНЙЮ ХЯУНДМНИ ЯРПНЙХ, ЯКЕДСЧЫЮЪ ГЮ ОНЯКЕДМЕИ МЮИДЕММНИ ОНДЯРПНЙНИ. щРН ЯБНИЯРБН НАЗЕЙРЮ RegExp ЪБКЪЕРЯЪ ЯРЮРХВЕЯЙХЛ Х ХГЛЕМЪЕРЯЪ ОПХ ЙЮФДНИ НОЕПЮЖХХ ЯНОНЯРЮБКЕМХЪ Я ПЕЦСКЪПМШЛ БШПЮФЕМХЕЛ. йНПНРЙХЕ БЕПЯХХ - $' Х $' ЯННРБЕРЯРБЕММН. нРОПЮБМЮЪ РНВЙЮ ГМЮВЕМХЪ leftContext ЛНФЕР ХГЛЕМЪРЭЯЪ Я ЙЮФДНИ НОЕПЮЖХЕИ.

 
оПХЛЕП:

var wholeContext = RegExp.leftContext + RegExp.lastMatch + RegExp.rightContext

 
бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ: яРПНЙЮ.

multiline NN 4  IE J3  ECMA n/a
 вРЕМХЕ/хГЛЕМЕМХЕ
 

еЯКХ ОНХЯЙ ОПНЯРХПЮЕРЯЪ МЮ МЕЯЙНКЭЙН ЯРПНЙ РЕЙЯРЮ, ЯБНИЯРБН multiline ПЮБМН true. оНХЯЙ РЕЙЯРЮ, МЮОПХЛЕП, Б ЩКЕЛЕМРЕ TEXTAREA ЪБКЪЕРЯЪ multiline. йНПНРЙЮЪ БЕПЯХЪ - $*.

 
оПХЛЕП:

var x = new RegExp("a+b+c", "g");
document.write(x.toString());

 
бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ:
аСКЕБН ГМЮВЕМХЕ

$1, ..., $9 NN 4  IE J3  ECMA n/a
RegExp.$n рНКЭЙН ВРЕМХЕ
 

бБЕДЕММШЕ ОНДЙНЛОНМЕМРШ ПЕЦСКЪПМНЦН БШПЮФЕМХЪ БНГБПЮЫЮЧР ПЕГСКЭРЮРШ. щРХ ПЕГСКЭРЮРШ ЯНУПЮМЪЧРЯЪ ХМДХБХДСЮКЭМН Б ЯБНИЯРБЮУ, ЛЮПЙХПНБЮММШУ НР 1 ДН 9, ЙНРНПШЛ ОПЕДЬЕЯРБСЕР ЯХЛБНК shortcut $. оНПЪДНЙ НЯМНБЮМ МЮ ОНГХЖХХ КЕБНИ ЙПСЦКНИ ЯЙНАЙХ ОНДЙНЛОНМЕМРЮ: ЙПЮИМХИ КЕБШИ ОНДЯНЯРЮБКЪЧЫХИ ПЕГСКЭРЮР ОНЛЕЫЕМ Б $1. . пЕЦСКЪПМНЕ БШПЮФЕМХЕ ЛНФЕР ЯНДЕПФЮРЭ КЧАНЕ ЙНКХВЕЯРБН БШПЮФЕМХИ Б ЙПСЦКШУ ЯЙНАЙЮУ, МН Б НАЗЕЙРЕ RegExp ГЮОНЛХМЮЧРЯЪ РНКЭЙН ОНЯКЕДМХЕ ДЕБЪРЭ МЮИДЕММШУ ЯННРБЕРЯРБХИ. оПХЛЕП: ЯКЕДСЧЫХИ ЯЖЕМЮПХИ

var re = new RegExp("(\\d*)\\s*(\\d*)","ig");
var arr = re.exec("111 2222 33333");
var s = "$1 = '" + RegExp.$1 + "' ";
s += "$2 = '" + RegExp.$2 + "' ";
s += "$3 = '" + RegExp.$3 + "'";
document.write(s);

БШБЕДЕР МЮ ЩЙПЮМ НАНГПЕБЮРЕКЪ РЕЙЯР $1 = '111' $2 = '2222' $3 = ''. щРХ ЯБНИЯРБЮ НАЗЕЙРЮ RegExp ЪБКЪЧРЯЪ ЯРЮРХВЕЯЙХЛХ Х ХГЛЕМЪЧРЯЪ ОПХ ЙЮФДНИ НОЕПЮЖХХ ЯНОНЯРЮБКЕМХЪ Я ПЕЦСКЪПМШЛ БШПЮФЕМХЕЛ. б ЛЕРНДЕ String.replace НМХ СОНРПЕАКЪЧРЯЪ АЕГ ХЛЕМХ НАЗЕЙРЮ RegExp. щРХ ЯБНИЯРБЮ ЛНЦСР ХЯОНКЭГНБЮРЭЯЪ МЕОНЯПЕДЯРБЕММН ЙЮЙ ОЮПЮЛЕРПШ ДКЪ ЛЕРНДНБ String, ЙНРНПШЕ ХЯОНКЭГСЧР ПЕЦСКЪПМШЕ БШПЮФЕМХЪ (ЯЛ. ЛЕРНД String.replace()).

 
оПХЛЕП:

RegExp.$2

 
бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ: яРПНЙЮ.

$01, ..., $99 NN n/a   IE 5.5  ECMA n/a
RegExp.$nn рНКЭЙН ВРЕМХЕ
 

еЯКХ ВЮЯРЭ ПЕЦСКЪПМНЦН БШПЮФЕМХЪ ГЮЙКЧВЕМЮ Б ЙПСЦКШЕ ЯЙНАЙХ, РН ЯННРБЕРЯРБСЧЫЮЪ ЕИ ОНДЯРПНЙЮ ГЮОНЛХМЮЕРЯЪ ДКЪ ОНЯКЕДСЧЫЕЦН ХЯОНКЭГНБЮМХЪ. гМЮВЕМХЪЛХ ЯБНИЯРБ $01, ┘, $99 ЪБКЪЧРЯЪ ОНДЯРПНЙХ ХЯУНДМНИ ЯРПНЙХ, ЙНРНПШЕ АШКХ ГЮОНЛМЕМШ Б ОПНЖЕЯЯЕ ОНЯКЕДМЕЦН ЯНОНЯРЮБКЕМХЪ Я НАПЮГЖНЛ. пЕЦСКЪПМНЕ БШПЮФЕМХЕ ЛНФЕР ЯНДЕПФЮРЭ КЧАНЕ ЙНКХВЕЯРБН БШПЮФЕМХИ Б ЙПСЦКШУ ЯЙНАЙЮУ, МН Б ЩРХУ ЯБНИЯРБЮУ ГЮОНЛХМЮЧРЯЪ РНКЭЙН ОНЯКЕДМХЕ 99 МЮИДЕММШУ ЯННРБЕРЯРБХИ. оПХЛЕП: ЯКЕДСЧЫХИ ЯЖЕМЮПХИ

var re = new RegExp("(\\d*)\\s*(\\d*)","ig");
var arr = re.exec("111 2222 33333");
var s = "$01 = '" + RegExp.$01 + "' ";
s += "$02 = '" + RegExp.$02 + "' ";
s += "$03 = '" + RegExp.$03 + "'";
document.write(s);

БШБЕДЕР МЮ ЩЙПЮМ НАНГПЕБЮРЕКЪ РЕЙЯР $01 = '111' $02 = '2222' $03 = ''. щРХ ЯБНИЯРБЮ НАЗЕЙРЮ RegExp ЪБКЪЧРЯЪ ЯРЮРХВЕЯЙХЛХ Х ХГЛЕМЪЧРЯЪ ОПХ ЙЮФДНИ НОЕПЮЖХХ ЯНОНЯРЮБКЕМХЪ Я ПЕЦСКЪПМШЛ БШПЮФЕМХЕЛ. б ЛЕРНДЕ String.replace НМХ СОНРПЕАКЪЧРЯЪ АЕГ ХЛЕМХ НАЗЕЙРЮ RegExp.

 
оПХЛЕП:

RegExp.$27

 
бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ: яРПНЙЮ.

лЕРНДШ:


toSource() JavaScript 1.3
toSource()  
 

бНГБПЮЫЮЕР ЯРПНЙС ХЯУНДМНЦН ЙНДЮ НАЗЕЙРЮ

 
бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ
лЕРНД toSource БНГБПЮЫЮЕР ЯКЕДСЧЫХЕ ГМЮВЕМХЪ:
  • дКЪ БЯРПНЕММНЦН НАЗЕЙРЮ RegExp, toSource БНГБПЮЫЮЕР ЯКЕДСЧЫСЧ ЯРПНЙС, СЙЮГШБЮЧЫСЧ, ВРН ХЯУНДМШИ ЙНД МЕДНЯРСОЕМ:
    function Boolean() {
    [native code]
    }
  • дКЪ ЩЙГЕЛОКЪПНБ RegExp, toSource БНГБПЮЫЮЕР ЯРПНЙС ХЯУНДМНЦН ЙНДЮ НАЗЕЙРЮ
 
оЮПЮЛЕРПШ
мЕР

toString() JavaScript 1.3
toString()  
 

бНГБПЮЫЮЕР ЯРПНЙС, ОПЕДЯРЮБКЪЧЫСЧ ЯОЕЖХТХЖХПНБЮММШИ НАЗЕЙР.

 
бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ
яРПНЙЮ
 
оЮПЮЛЕРПШ
мЕР


HIVE: All information for read only. Please respect copyright!
Hosted by hive йца: йХЕБЯЙЮЪ ЦНПНДЯЙЮЪ АХАКХНРЕЙЮ