所以我发现了许多关于如何使用regexp的主题,但它对我的情况来说是失败的。 我如何在[]之间使用通配符进行搜索。 下面是一个例子:
<tag>
<name>VS6/Application/VAR_Network/AccessPoints[1]/Nodes[1]/Input1</name>
<resourceLocator>prot3://4?NS4|String||var|CODESYS Control RTE .Application.VAR_Network.AccessPoints[1].Nodes[1].Input1?boolean</resourceLocator>
<refreshTime>500</refreshTime>
<accessMode>READ-WRITE</accessMode>
<active>false</active>
<simulator>VRBL://OPC_VS6/CODESYS_OPC_UA_Server|Objects|DeviceSet|CODESYS Control RTE |Resources|Application|GlobalVars|VAR_Network|AccessPoints[1]/Nodes[1]/Input1?boolean</simulator>
<enableScaling>false</enableScaling>
<TAGLOCATOR>OPC UA Client:prot3:uid4:CODESYS_OPC_UA_Server|Objects|DeviceSet|CODESYS Control RTE |Resources|Application|GlobalVars|VAR_Network|AccessPoints[1]/Nodes[1]/Input1</TAGLOCATOR>
<enableAudit subT="1" eventT="18">false</enableAudit>
</tag>
所以我想搜索以下内容:
|AccessPoints[.*]/Nodes[.*]/Input1
然后将其替换为:
|AccessPoints[.*]|Nodes[.*]|Input1
当然,更换后的数字应保持不变。 我有Notepad ++和UltraEdit。
答案 0 :(得分:1)
在使用Notepad ++对照您的示例进行测试后,这是有效的 您可能希望收紧该通配符,但要更加具体地说明方括号内允许的内容。
Search: /AccessPoints\[(.*)\]/Nodes\[(.*)\]/Input1
Replace: |AccessPoints[$1]|Nodes[$2]|Input1