我有包含所有数字的字符串。
我想检查是否:
- 所有数字都在 的范围内
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 question where lookahead
working but notlookbehind