如何在JavaScript中使用正则表达式查找字符串?

时间:2016-09-10 08:12:56

标签: javascript regex

这是我需要搜索的字符串 -

<bpmn:process id="Process_1" isExecutable="false">
<bpmn:task id="Task_15xgmrn" name="Select1Select5" extratask:entity="Select1" extratask:action="Select5"/>
<bpmn:extensionElements> <camunda_1:executionListener class="org.camunda.bpm.getstarted.loanapproval.MyTaskList" event="start"/> </bpmn:extensionElements>
<bpmn:task id="Task_0ditp3t" name="Select2Select6" extratask:entity="Select2" extratask:action="Select6" camunda_1:exclusive="false" camunda_1:asyncAfter="true" camunda_1:async="true" />
<bpmn:extensionElements> <camunda_1:executionListener class="org.camunda.bpm.getstarted.loanapproval.MyTaskList" event="start"/> </bpmn:extensionElements>
<bpmn:task id="Task_0ffkkda" name="Select2Select4" extratask:entity="Select2" extratask:action="Select4"/>
<bpmn:task id="Task_0p68hrl" name="Select3Select6" extratask:entity="Select3" extratask:action="Select6"/>
</bpmn:process>

搜索结果应该是这样的 -

<bpmn:task id="anything" name="anything" extratask:entity="anything" extratask:action="anything" />

结果全部出现。

我在搜索字符串中做了一些更改,一些属性已添加到第二个&#34; bpmn:task&#34;标签。而且我不希望在搜索结果中选择该标记。

1 个答案:

答案 0 :(得分:0)

我是否认为您真正想要做的是收集所有bpmn:task XML标记,因为这实际上可以小到:

str.match(/<bpmn:task.+?>/g)

或者评论中的人指出

str.match(/<bpmn:task id=".*"\s*name=".*"\s*extratask:entity=".*"\s*extratask:action=".*"\s*\/>/g)

但是如果你想要更多的XML,我强烈建议使用解析器。