许多文本编辑器都提供了查找和替换功能,同时也支持正则表达式的替换。首先是找到匹配的正则表达式,然后将符合正则表达式的字符序列替换为另一个字符序列。来看一下下面的一个例子:
1 |
|
使用正则表达式匹配一个XML-tagged value,将其中的值添加到标签中的属性,从而实现替换效果。为了达到替换效果需要指定替换的位置,本例子中使用$1和$2代替替换过程中找的到的tag和value。下表是一个替换的说明:
默认的pattern | Unix Sed pattern | 意义 |
---|---|---|
$& | & | Matched pattern |
$n | \n | 第n个matched capture group |
$` | Matched pattern 的前缀 | |
$’ | Matched pattern 的后缀 | |
$$ | 字符$ |