TextWrangler FInd /替换为

时间:2017-01-14 13:20:02

标签: regex replace textwrangler

我有很长的位置数据列表,它是XML格式的。

<location><city>London</city><name>Zoo</name><latitude>...</location>

不幸的是,XML已损坏,我必须更换/修复很多 无效的关闭XML标记出现。例如,此处</name>必须替换为</city>

<location><city>London</name><latitude>...</location>

使用TextWrangler查找+替换我可以搜索:<city>[A-Za-z]*</name> 该语句搜索并查找所有无效行。到目前为止一切都很好。

现在我想自动替换它们(全部替换)。通常在正则表达式中,这是通过定义:<city>%1</city>来完成的,但这不起作用。它会覆盖找到的文本,而不是解释搜索结果,也不会在%1标记中插入值。

1 个答案:

答案 0 :(得分:0)

您需要使用捕获组捕获中间字符,以便您可以通过指定替换部分中的索引编号来引用捕获的字符,例如%1\1或{{1} }

$1