Substitutions are allowed only within find/replace replacement patterns.
Character escapes and substitutions are the only special constructs recognized in a replacement pattern.
The following table shows how to define named and numbered replacement patterns:
Table B.8 | List of Substitutions |
|
|
$1
|
Substitutes the last substring matched by group number 1 (decimal). The second group is number 2 ($2), and so on.
For example, the replacement pattern a*$1b inserts the string a* followed by the substring matched by the first capturing group, if any, followed by the string b.
|
$0
|
Substitutes a copy of the entire match itself.
|
$&
|
Substitutes a copy of the entire match itself.
|
$$
|
Substitutes a single $ literal.
|
Remark 1. | The * character is not recognized as a metacharacter within a replacement pattern. |
Remark 2. | $ patterns are not recognized within regular expression matching patterns. Within regular expressions, $ designates the end of the string. |