TextWrangler FInd/Replace 与
TextWrangler FInd/Replace with
我有一长串位置数据,采用 XML 格式。
<location><city>London</city><name>Zoo</name><latitude>...</location>
不幸的是 XML 已损坏,我必须 replace/fix 很多
出现无效的关闭 XML 标记。例如,此处 </name>
必须替换为 </city>
:
<location><city>London</name><latitude>...</location>
使用 TextWrangler Find+Replace 我可以搜索:<city>[A-Za-z]*</name>
该语句搜索并找到所有无效行。到目前为止一切顺利。
现在我想自动替换它们(全部替换)。通常在正则表达式中,这是通过定义来完成的: <city>%1</city>
但这不起作用。它覆盖找到的文本,不解释搜索结果,也不在 %1
标记中插入值。
您需要使用捕获组捕获 in-between 个字符,以便您可以通过指定它的索引号来引用替换部分中捕获的字符,例如 %1
或 </code> 或<code>
<city>([A-Za-z]*)</name>
我有一长串位置数据,采用 XML 格式。
<location><city>London</city><name>Zoo</name><latitude>...</location>
不幸的是 XML 已损坏,我必须 replace/fix 很多
出现无效的关闭 XML 标记。例如,此处 </name>
必须替换为 </city>
:
<location><city>London</name><latitude>...</location>
使用 TextWrangler Find+Replace 我可以搜索:<city>[A-Za-z]*</name>
该语句搜索并找到所有无效行。到目前为止一切顺利。
现在我想自动替换它们(全部替换)。通常在正则表达式中,这是通过定义来完成的: <city>%1</city>
但这不起作用。它覆盖找到的文本,不解释搜索结果,也不在 %1
标记中插入值。
您需要使用捕获组捕获 in-between 个字符,以便您可以通过指定它的索引号来引用替换部分中捕获的字符,例如 %1
或 </code> 或<code>
<city>([A-Za-z]*)</name>