码迷,mamicode.com
首页 > 编程语言 > 详细

Java正则零宽断言出现PatternSyntaxException异常

时间:2015-07-13 20:49:52      阅读:378      评论:0      收藏:0      [点我收藏+]

标签:

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

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

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

                          ^

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

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

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


Java正则零宽断言出现PatternSyntaxException异常

标签:

原文地址:http://my.oschina.net/u/1175007/blog/478054

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!