在正则表达式中使用参数

时间:2013-07-02 14:20:23

标签: regex notepad++

我正在尝试使用NotePad ++进行搜索并使用regex函数替换,该函数替换字符串但保留字符串的一部分。我的描述不是很好,所以如果我给你举个例子,也许会更好。

整个和xml doc我有以下元素......

<AddressLine3>addressLine3>
<AddressLine2>addressLine2>

我想用

替换它们
<addressLine3> <addressLine2>

所以我需要保持地址行号。

我知道

AddressLine([0-9]{1})>addressLine([0-9]{1}) 

是一个有效的注册表,但是我不知道在替换部分中放置什么来告诉它维护([0-9] {1})找到的任何值。

感谢。

3 个答案:

答案 0 :(得分:3)

它是\{number of the group},所以\1\2,...

使用您的精度进行编辑(我为更简单的组更改了一些正则表达式):

(AddressLine[0-9]{1}>)(addressLine[0-9]{1})已被\2

取代

答案 1 :(得分:0)

您可以在组中捕获它并替换它们

查找:(AddressLine[0-9])>(addressLine[0-9])

替换:$1 <$2

答案 2 :(得分:0)

找到:(<AddressLine\d>)AddressLine\d
替换为:$1

您必须选择regular expression