簡體   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