Ðе ÑÑандаÑÑно: ÐÑа ÑÑнкÑÐ¸Ñ Ð½Ðµ ÑÑандаÑÑизиÑована. ÐÑ Ð½Ðµ ÑекомендÑем иÑполÑзоваÑÑ Ð½ÐµÑÑандаÑÑнÑе ÑÑнкÑии в дейÑÑвÑÑÑÐ¸Ñ Ð¿ÑоекÑÐ°Ñ , Ñак как Ð¸Ñ Ð¿Ð¾Ð´Ð´ÐµÑжка бÑаÑзеÑами огÑаниÑена, а поведение Ð¼Ð¾Ð¶ÐµÑ Ð¸Ð·Ð¼ÐµÐ½Ð¸ÑÑÑÑ Ð¸Ð»Ð¸ бÑÑÑ Ñдалено. Тем не менее, в некоÑоÑÑÑ ÑлÑÑаÑÑ , когда Ð½ÐµÑ ÑÑандаÑÑного ÑеÑениÑ, они могÑÑ Ð±ÑÑÑ Ð¿Ð¾Ð´Ñ Ð¾Ð´ÑÑей алÑÑеÑнаÑивой.
ÐеÑÑандаÑÑнÑе ÑвойÑÑва $1, $2, $3, $4, $5, $6, $7, $8, $9 ÑвлÑÑÑÑÑ ÑÑаÑиÑеÑкими и доÑÑÑпнÑми ÑолÑко Ð´Ð»Ñ ÑÑÐµÐ½Ð¸Ñ ÑвойÑÑвами ÑегÑлÑÑнÑÑ Ð²ÑÑажений, коÑоÑÑе ÑодеÑÐ¶Ð°Ñ Ð½Ð°Ð¹Ð´ÐµÐ½Ð½Ñе подÑÑÑоки, обÑÑнÑÑÑе в Ñкобки.
СинÑакÑиÑRegExp.$1 RegExp.$2 RegExp.$3 RegExp.$4 RegExp.$5 RegExp.$6 RegExp.$7 RegExp.$8 RegExp.$9ÐпиÑание
СвойÑÑва $1, ..., $9 ÑвлÑÑÑÑÑ ÑÑаÑиÑнÑми, они не ÑвлÑÑÑÑÑ ÑвойÑÑвами конкÑеÑного обÑекÑа ÑегÑлÑÑного вÑÑажениÑ, поÑÑÐ¾Ð¼Ñ Ð²Ñ Ð²Ñегда можеÑе иÑполÑзоваÑÑ Ð¸Ñ
как RegExp.$1
, ..., RegExp.$9
.
ÐнаÑÐµÐ½Ð¸Ñ ÑÑÐ¸Ñ ÑвойÑÑв не доÑÑÑÐ¿Ð½Ñ Ð´Ð»Ñ Ð¸Ð·Ð¼ÐµÐ½ÐµÐ½Ð¸Ñ, они модиÑиÑиÑÑÑÑÑÑ Ð²ÑÑкий Ñаз пÑи ÑÑпеÑном Ñовпадении ÑегÑлÑÑного вÑÑажениÑ.
ÐолиÑеÑÑво возможнÑÑ
подÑÑÑок в кÑÑглÑÑ
ÑкобкаÑ
неогÑаниÑено, но обÑÐµÐºÑ RegExp
Ð¼Ð¾Ð¶ÐµÑ ÑодеÑжаÑÑ Ð² Ñебе ÑолÑко поÑледние 9. ÐÑ Ð¼Ð¾Ð¶ÐµÑе полÑÑиÑÑ Ð´Ð¾ÑÑÑп ко вÑем подÑÑÑокам, ÑовпавÑим Ñ Ð²ÑÑажениÑми внÑÑÑи кÑÑглÑÑ
Ñкобок, Ñ Ð¿Ð¾Ð¼Ð¾ÑÑÑ Ð¸Ð½Ð´ÐµÐºÑов возвÑаÑÑнного маÑÑива.
ÐÑи ÑвойÑÑва Ð¼Ð¾Ð³Ñ Ð¸ÑполÑзоваÑÑÑÑ Ð¿Ñи замене ÑекÑÑа в меÑоде String.replace
. Ðогда иÑполÑзÑеÑе его, не добавлÑйÑе иÑ
в RegExp
. ÐÑÐ¸Ð¼ÐµÑ Ð½Ð¸Ð¶Ðµ демонÑÑÑиÑÑÐµÑ Ð¿ÑавилÑное пÑименение. Ðогда кÑÑглÑе Ñкобки не вклÑÑÐµÐ½Ñ Ð² ÑегÑлÑÑное вÑÑажение, код инÑеÑпÑеÑиÑÑÐµÑ Ñакие знаÑениÑ, как $n
бÑквалÑно, как лиÑеÑал (n - положиÑелÑное ÑиÑло).
$n
Ñо String.replace
СледÑÑÑий код иÑполÑзÑÐµÑ Ð¼ÐµÑод replace()
ÑÑÑоки String
, ÑÑÐ¾Ð±Ñ Ð¿ÑеобÑазоваÑÑ ÑÑÑÐ¾ÐºÑ Ð² ÑоÑмаÑе ÐÐ¼Ñ Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ Ð² ÑоÑÐ¼Ð°Ñ Ð¤Ð°Ð¼Ð¸Ð»Ð¸Ñ, ÐмÑ. Ркоде Ð·Ð°Ð¼ÐµÐ½Ñ ÑекÑÑа иÑполÑзÑÑÑÑÑ $1
и $2
ÑÑÐ¾Ð±Ñ ÑказаÑÑ Ð¿Ð¾ÑÑдок вÑвода ÑезÑлÑÑаÑа Ñовпадений полÑÑеннÑÑ
пÑи ÑÑавнивании Ñ Ñаблоном ÑегÑлÑÑного вÑÑажениÑ, имеÑÑего кÑÑглÑе Ñкобки.
var re = /(\w+)\s(\w+)/;
var str = "John Smith";
str.replace(re, "$2, $1"); // "Smith, John"
RegExp.$1; // "John"
RegExp.$2; // "Smith"
СпеÑиÑикаÑии
Ðе ÑÑандаÑÑизиÑованной. Ðе ÑвлÑеÑÑÑ ÑаÑÑÑÑ ÐºÐ°ÐºÐ¾Ð¹-либо ÑпеÑиÑикаÑии
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами СмоÑÑиÑе ÑакжеRegExp.input ($_)
RegExp.lastMatch ($&)
RegExp.lastParen ($+)
RegExp.leftContext ($`)
RegExp.rightContext ($')
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4