繁体   English   中英

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

[英]How to find a string using a regular expression in JavaScript?

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

<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" />

所有发生的结果。

我对搜索字符串进行了一些更改,一些属性已添加到第二个“bpmn:task”标签中。 而且我不希望在搜索结果中选择该标签。

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

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

或者正如评论中的人指出的那样

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

但是,如果您想对 XML 进行更多操作,我强烈建议您使用解析器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM