^(?!(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 次或多次。

RegEx Demo