【发布时间】:2019-07-05 15:50:47
【问题描述】:
我需要使用 Java RegEx 匹配 xml 文档中 <noteinfo> 标记内的 sequence='999'(xml 解析器不是一个选项)。
xml 片段:
<xmltag sequence='11'>
<noteinfo noteid='1fe' unid='25436AF06906885A8525840B00805DBC' sequence='3'/>
</xmltag>
我正在使用这个:(?<=<noteinfo.*)sequence='[0-9999]'(?=/>)
我期待与此匹配:sequence='3'
出现错误:java.util.regex.PatternSyntaxException:后视组没有明显的最大长度
我知道问题出在后视部分的 .* 上。有什么办法可以避免这个错误?
【问题讨论】:
-
Any alternatives to avoid the error?使用解析器。说真的,这是唯一的方法。
标签: java regex lookbehind