- JavaScript:Moving to ES2015
- Ved Antani Simon Timms Narayan Prusty
- 254字
- 2021-07-09 19:07:34
Backreferences
After an expression is evaluated, each group is stored for later use. These values are known as backreferences. Backreferences are created and numbered by the order in which opening parenthesis characters are encountered going from left to right. You can think of backreferences as the portions of a string that are successfully matched against terms in the regular expression.
The notation for a backreference is a backslash followed by the number of the capture to be referenced, beginning with 1, such as \1
, \2
, and so on.
An example could be /^([XYZ])a\1/
, which matches a string that starts with any of the X
, Y
, or Z
characters followed by an a
and followed by whatever character matched the first capture. This is very different from /[XYZ] a[XYZ]/
. The character following a
can't be any of X
, or Y
, or Z
, but must be whichever one of those that triggered the match for the first character. Backreferences are used with String's replace()
method using the special character sequences, $1
, $2
, and so on. Suppose that you want to change the 1234 5678
string to 5678 1234
. The following code accomplishes this:
var orig = "1234 5678"; var re = /(\d{4}) (\d{4})/; var modifiedStr = orig.replace(re, "$2 $1"); console.log(modifiedStr); //outputs "5678 1234"
In this example, the regular expression has two groups each with four digits. In the second argument of the replace()
method, $2
is equal to 5678
and $1
is equal to 1234
, corresponding to the order in which they appear in the expression.
- Advanced Splunk
- C++案例趣學
- 精通JavaScript+jQuery:100%動態網頁設計密碼
- 云原生Spring實戰
- WordPress Plugin Development Cookbook(Second Edition)
- 教孩子學編程:C++入門圖解
- Python編程與幾何圖形
- 深入淺出RxJS
- Learn React with TypeScript 3
- Clojure Reactive Programming
- 深度實踐KVM:核心技術、管理運維、性能優化與項目實施
- Mastering VMware Horizon 7(Second Edition)
- 大學計算機應用基礎(Windows 7+Office 2010)(IC3)
- Serverless工程實踐:從入門到進階
- R語言與網站分析