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 - тКЮЦ, ЕЯКХ ЯОЕЖХТХЖХПНБЮМ, ЛНФЕР ХЛЕРЭ ЯКЕДСЧЫХЕ ГМЮВЕМХЪ Б КЧАНЛ ЯНВЕРЮМХХ:
гЮЛЕРЭРЕ, ВРН ОЮПЮЛЕРПШ КХРЕПЮКЭМНЦН ТНПЛЮРЮ МЕ ХЯОНКЭГСЧР ЙЮБШВЕЙ ДКЪ НАНГМЮВЕМХЪ ЯРПНЙ, Ю ОЮПЮЛЕРПШ ТСМЙЖХХ ЙНМЯРПСЙРНПЮ - ХЯОНКЭГСЧР ЙЮБШВЙХ. хРЮЙ, ЯКЕДСЧЫХЕ БШПЮФЕМХЪ ЯНГДЮЧР НДМН Х РН ФЕ ПЕЦСКЪПМНЕ БШПЮФЕМХЕ: /ab+c/i б РЮАКХЖЕ ОПЕДЯРЮБКЕМ ОНКМШИ ЯОХЯНЙ Х НОХЯЮМХЕ ЯОЕЖХЮКЭМШУ ЯХЛБНКНБ, ЙНРНПШЕ ЛНЦСР ХЯОНКЭГНБЮРЭЯЪ Б ПЕЦСКЪПМШУ БШПЮФЕМХЪУ (ЯЛ. РЮЙФЕ regular expression)
кХРЕПЮКЭМЮЪ МНРЮЖХЪ ОПЕДНЯРЮБКЪЕР ЙНЛОХКЪЖХЧ ПЕЦСКЪПМНЦН БШПЮФЕМХЪ ОПХ БШВХЯКЕМХХ БШПЮФЕМХЪ. хЯОНКЭГСИРЕ КХРЕПЮКЭМСЧ МНРЮЖХЧ, ЕЯКХ ПЕЦСКЪПМНЕ БШПЮФЕМХЕ ДНКФМН НЯРЮРЭЯЪ ЙНМЯРЮМРНИ. мЮОПХЛЕП, ЕЯКХ бШ ХЯОНКЭГСЕРЕ КХРЕПЮКЭМСЧ МНРЮЖХЧ ДКЪ ОНЯРПНЕМХЪ ПЕЦСКЪПМНЦН БШПЮФЕМХЪ, ХЯОНКЭГСЕЛНЦН Б ЖХЙКЕ, ПЕЦСКЪПМНЕ БШПЮФЕМХЕ МЕ ДНКФМН ОЕПЕЙНЛОХКХПНБЮРЭЯЪ ОПХ ЙЮФДНИ ХРЕПЮЖХХ. йНМЯРПСЙРНП НАЗЕЙРЮ ПЕЦСКЪПМНЦН БШПЮФЕМХЪ, МЮОПХЛЕП, 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 |
|
бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ: жЕКНЕ ВХЯКН. |
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"); |
|
бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ: аСКЕБН ГМЮВЕМХЕ |
$1, ..., $9 | NN 4 IE J3 ECMA n/a |
RegExp.$n | рНКЭЙН ВРЕМХЕ |
бБЕДЕММШЕ ОНДЙНЛОНМЕМРШ ПЕЦСКЪПМНЦН БШПЮФЕМХЪ БНГБПЮЫЮЧР ПЕГСКЭРЮРШ. щРХ ПЕГСКЭРЮРШ ЯНУПЮМЪЧРЯЪ ХМДХБХДСЮКЭМН Б ЯБНИЯРБЮУ, ЛЮПЙХПНБЮММШУ НР 1 ДН 9, ЙНРНПШЛ ОПЕДЬЕЯРБСЕР ЯХЛБНК shortcut $. оНПЪДНЙ НЯМНБЮМ МЮ ОНГХЖХХ КЕБНИ ЙПСЦКНИ ЯЙНАЙХ ОНДЙНЛОНМЕМРЮ: ЙПЮИМХИ КЕБШИ ОНДЯНЯРЮБКЪЧЫХИ ПЕГСКЭРЮР ОНЛЕЫЕМ Б $1. . пЕЦСКЪПМНЕ БШПЮФЕМХЕ ЛНФЕР ЯНДЕПФЮРЭ КЧАНЕ ЙНКХВЕЯРБН БШПЮФЕМХИ Б ЙПСЦКШУ ЯЙНАЙЮУ, МН Б НАЗЕЙРЕ RegExp ГЮОНЛХМЮЧРЯЪ РНКЭЙН ОНЯКЕДМХЕ ДЕБЪРЭ МЮИДЕММШУ ЯННРБЕРЯРБХИ. оПХЛЕП: ЯКЕДСЧЫХИ ЯЖЕМЮПХИ var re = new RegExp("(\\d*)\\s*(\\d*)","ig"); БШБЕДЕР МЮ ЩЙПЮМ НАНГПЕБЮРЕКЪ РЕЙЯР $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"); БШБЕДЕР МЮ ЩЙПЮМ НАНГПЕБЮРЕКЪ РЕЙЯР $01 = '111' $02 = '2222' $03 = ''. щРХ ЯБНИЯРБЮ НАЗЕЙРЮ RegExp ЪБКЪЧРЯЪ ЯРЮРХВЕЯЙХЛХ Х ХГЛЕМЪЧРЯЪ ОПХ ЙЮФДНИ НОЕПЮЖХХ ЯНОНЯРЮБКЕМХЪ Я ПЕЦСКЪПМШЛ БШПЮФЕМХЕЛ. б ЛЕРНДЕ String.replace НМХ СОНРПЕАКЪЧРЯЪ АЕГ ХЛЕМХ НАЗЕЙРЮ RegExp. |
|
оПХЛЕП:
RegExp.$27 |
|
бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ: яРПНЙЮ. |
лЕРНДШ:
toSource() | JavaScript 1.3 |
toSource() | |
бНГБПЮЫЮЕР ЯРПНЙС ХЯУНДМНЦН ЙНДЮ НАЗЕЙРЮ |
|
бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ лЕРНД toSource БНГБПЮЫЮЕР ЯКЕДСЧЫХЕ ГМЮВЕМХЪ:
|
|
оЮПЮЛЕРПШ мЕР |
toString() | JavaScript 1.3 |
toString() | |
бНГБПЮЫЮЕР ЯРПНЙС, ОПЕДЯРЮБКЪЧЫСЧ ЯОЕЖХТХЖХПНБЮММШИ НАЗЕЙР. |
|
бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ яРПНЙЮ |
|
оЮПЮЛЕРПШ мЕР |
HIVE: All information for read only. Please respect copyright! |