RegExp在数组中搜索

时间:2017-08-22 07:14:10

标签: regex replace

所以我发现了许多关于如何使用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。

1 个答案:

答案 0 :(得分:1)

在使用Notepad ++对照您的示例进行测试后,这是有效的 您可能希望收紧该通配符,但要更加具体地说明方括号内允许的内容。

Search: /AccessPoints\[(.*)\]/Nodes\[(.*)\]/Input1
Replace: |AccessPoints[$1]|Nodes[$2]|Input1
相关问题