我有很长的位置数据列表,它是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
标记中插入值。
答案 0 :(得分:0)
您需要使用捕获组捕获中间字符,以便您可以通过指定替换部分中的索引编号来引用捕获的字符,例如%1
或\1
或{{1} }
$1