【发布时间】:2021-08-15 13:39:00
【问题描述】:
我有这个正则表达式模式,(\-?\d?)(\.?\d)*\,{1}(\-?\d+\.?\d*) 用于以下数据
<LinearRing>
<coordinates> 46.8,16.600001 023,16.600035 -46.2000,16.60004 46,164 47.400044,-14.1 47.400043,13.8 47.400043,0 47.400024,-3.9 </coordinates>
<coordinates> 46.8,16.600032 46,16.600035 -46.2000,16.60004 46,164 47.400044,-14.1 47.400043,13.8 47.400043,0 47.400024,-3.9 </coordinates>
</LinearRing>
由于空间/间隙(16.600001和023之间),匹配失败,我也尝试添加\\s?但仍然失败,
# * def xmlData1 = above data
* match each $xmlData1/LinearRing/coordinates == '#regex ((\\-?\\d?)(\\.?\\d)*\\,{1}(\\-?\\d+\\.?\\d*)\\s?)'
这是否可以在坐标内迭代每个组(2 个值)以匹配空手道中的上述正则表达式?或者我如何调整我的正则表达式以匹配格式?每个值之间只允许一个空格
【问题讨论】:
标签: karate