我正在嘗試將#string 設定為在空手道中具有相同正則運算式的值,如下所示: 我有 sampleXML:
<Addresses>
<Address Id="AD1">
<StreetNum>0001</StreetNum>
</Address>
<Address Id="BR9">
<StreetNum>0002</StreetNum>
</Address>
...
</Addresses>
從上面的 xml 示例中,我將 #string 設定為具有相同正則運算式的值,如下所示:
* string temp = sampleXML
* xml report = temp.replaceAll('<Address Id="#regex [A-Z0-9]{3}">', '<Address Id="#string">')
但這不起作用,所以如果您知道如何將#string 設定為在空手道中具有相同正則運算式的值,請幫助我?謝謝!
我的預期結果為:
<Addresses>
<Address Id="#string">
<StreetNum>0001</StreetNum>
</Address>
<Address Id="#string">
<StreetNum>0002</StreetNum>
</Address>
...
</Addresses>
uj5u.com熱心網友回復:
這比我想象的要棘手,你必須在 JavaScript 中使用正則運算式:
* text payload =
"""
<Addresses>
<Address Id="AD1">
<StreetNum>0001</StreetNum>
</Address>
<Address Id="BR9">
<StreetNum>0002</StreetNum>
</Address>
</Addresses>
"""
* def temp = payload.replaceAll(/Id="[^"] "/g, 'Id="#string"')
* print temp
對于更高級的需求,您還可以選擇呼叫 Java 代碼:https ://github.com/karatelabs/karate#calling-java
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/451640.html
上一篇:正則運算式在R中的兩個分隔符之間查找包含特定子字串的字串
下一篇:正則運算式查找錨標記無法正常作業
