【发布时间】:2014-09-12 12:11:08
【问题描述】:
我知道 java regex 不支持可变长度的后视,以下应该会导致错误
(?<=(not exceeding|no((\\w|\\s)*)more than))xxxx
但是当 * 被替换为固定长度的说明符时
(?<=(not exceeding|no((\\w|\\s){0,30})more than))xxxx
它仍然失败。这是为什么呢?
【问题讨论】:
-
您尝试过的确切正则表达式是什么。你上面提到的那个?
-
Lookbehinds 必须是零宽度,因此不允许使用量词
-
@Swapnil 为了简单起见,我删除了后面的一些关键字,xxxx 是更长表达式的占位符,但我已经测试了那部分,这不是问题跨度>
-
查看here