【发布时间】:2012-10-10 07:35:18
【问题描述】:
我有一个包含所有数字的字符串。
我想检查是否:
- 所有数字都在
0-4的范围内,并且 - 字符串的最小长度应该是
5
所以,我使用了这个正则表达式:
(?=^\d{5,}$)(^[0-4]*$) //works
正如预期的那样
但是上面的正则表达式在正面看后面时不起作用
(?<=^\d{5,}$)(^[0-4]*$) //doesn't work
为什么positive look behind 不起作用但look ahead 在这种情况下起作用
编辑
是的,我可以使用
^[0-4]{5,}$
但问题是为什么look-behind 在上述情况下不起作用
这是关于THIS 问题lookahead 工作但不是lookbehind
【问题讨论】: