Regex X路径+;正则表达式匹配模式
鉴于以下情况Regex X路径+;正则表达式匹配模式,regex,xpath,query-string,Regex,Xpath,Query String,鉴于以下情况 <Line> <Supplier>Fuel Surcharge - 36</Supplier> <Supplier>Fuel Surcharge - 35</Supplier> <Supplier>46081 46150 46250 46280 46286</Supplier> <Supplier>Fuel Surcharge - 35451</Su
<Line>
<Supplier>Fuel Surcharge - 36</Supplier>
<Supplier>Fuel Surcharge - 35</Supplier>
<Supplier>46081 46150 46250 46280 46286</Supplier>
<Supplier>Fuel Surcharge - 35451</Supplier>
<Supplier>46081</Supplier>
</Line>
这里的正则表达式用于提取具有5位数字(带或不带空格)的值,而不考虑迭代
我得到的结果都是真的。意味着它不在某个地方。你能帮我做这件事吗
谢谢。您的表情有两个问题:
- XPath表达式末尾没有分号(语法错误)
- 你的正则表达式是乱七八糟的,它匹配所有不包含字符类括号、数字、花括号、数字5、空格、星号和加号以外的任何内容
需要两个字符串作为参数,您将为第一个字符串传递一系列字符串fn:matches(xs:string?,xs:string)
(上下文)
试试像这样的东西
./Supplier/matches(., "^(\d{5}\s*)+$")
这将为第三行和第五行生成true。如果它只必须包含(而不是完全由)五位数和空格的重复模式,请从正则表达式中删除
^
和$
。尝试以下操作:匹配(./Supplier),(.*)(\d{5}(\s*)+)(.*)
./Supplier/matches(., "^(\d{5}\s*)+$")