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

正则表达式

搜索词: 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}")[^>]*>

修仙猿之旅