文章 33
评论 3
浏览 49204
正则表达式

正则表达式


搜索词:
java 正则 零宽度正回顾后发断言
\ =>
正则在线测试

正则
正则2
java正则

# Java正则零宽断言出现PatternSyntaxException异常
今天在写正则的时候发现Java正则使用零宽断言(?<!exp) 匹配前面不是exp的位置,报出了一个异常:

Exception in thread "main" java.util.regex.PatternSyntaxException: Look-behind group does not have an obvious maximum length near index 26

(?<=]src="[^"]")[^>]*>

^

具体大概是讲没有一个明显的最大长度,后来查了下资料才发现,Java正则 <=断言的限制, 需要有最大值,所以只要改一下正则表达式*通配符有个最大值就可以了。

原:(?<=]src="[^"]")[^>]*>

改:(?<=]{0,500}src="[^"]{0,500}")[^>]*>


标题:正则表达式
作者:T-Aoker
地址:https://aoaos.top/articles/2020/12/29/1609231938974.html

修仙猿之旅

取消