^(?!(xx+)\1+$) 和 ^(?!(xx+)\1+)$ 有什么区别?
What is the difference between ^(?!(xx+)\1+$) and ^(?!(xx+)\1+)$?
^(?!(xx+)+$)
和 ^(?!(xx+)+)$
有什么区别?为什么前者解决"match a prime number of x"问题而后者匹配none?
^(?!(xx+)+)$
除了空字符串外不会匹配任何内容,因为锚点 ^
和 $
之间没有任何匹配项(空字符串将满足否定前瞻)。
^(?!(xx+)+$)
可以重写为 ^(?!(x{2,})+$)
并且只匹配 x
的质数。因为它用 x
的 2+ 匹配项否定所有匹配项 - 重复 1 次或多次。
^(?!(xx+)+$)
和 ^(?!(xx+)+)$
有什么区别?为什么前者解决"match a prime number of x"问题而后者匹配none?
^(?!(xx+)+)$
除了空字符串外不会匹配任何内容,因为锚点 ^
和 $
之间没有任何匹配项(空字符串将满足否定前瞻)。
^(?!(xx+)+$)
可以重写为 ^(?!(x{2,})+$)
并且只匹配 x
的质数。因为它用 x
的 2+ 匹配项否定所有匹配项 - 重复 1 次或多次。