Javascript 带$anchor和前瞻的正则表达式

Javascript 带$anchor和前瞻的正则表达式,javascript,regex,perl,Javascript,Regex,Perl,/ab(?=.{1})$/g与“abdabd”或其他任何内容不匹配 让我不安的是主播美元。这个正则表达式可以匹配什么 这个正则表达式可以匹配什么 此正则表达式将不匹配任何内容,并保证失败,因为: ab - will literally match ab (?=.{1}) - will use lookup to make sure there is at least 1 character after ab $ - will assert end of input af

/ab(?=.{1})$/g
与“abdabd”或其他任何内容不匹配

让我不安的是主播美元。这个正则表达式可以匹配什么

这个正则表达式可以匹配什么

此正则表达式将不匹配任何内容,并保证失败,因为:

ab       - will literally match ab
(?=.{1}) - will use lookup to make sure there is at least 1 character after ab
$        - will assert end of input after ab
这两个条件都无法满足,因此您的正则表达式将始终失败

这个正则表达式可以匹配什么

此正则表达式将不匹配任何内容,并保证失败,因为:

ab       - will literally match ab
(?=.{1}) - will use lookup to make sure there is at least 1 character after ab
$        - will assert end of input after ab

这两个条件都无法满足,因此您的正则表达式将始终失败。

此正则表达式无法匹配任何内容。它试图向前看
$
锚点。
(?=.{1})
希望在末尾找到一个字符,但您不会让它这样做,因为您将EOS放在了该位置。教一个人钓鱼……哦,好吧,这就像要求同时找到两种不同的东西。例如“ab”后跟一个字符,“ab”后跟EOS?@airmet是否需要解释或解决方案。@airnet是的,顺序不重要:
/ab$(?=)/
表示相同的内容。此正则表达式无法匹配任何内容。它试图向前看
$
锚点。
(?=.{1})
希望在末尾找到一个字符,但您不会让它这样做,因为您将EOS放在了该位置。教一个人钓鱼……哦,好吧,这就像要求同时找到两种不同的东西。就像“ab”后面跟一个字符,“ab”后面跟EOS一样?@airmet您需要解释还是解决方案。@airnet是的,顺序也不重要:
/ab$(?=)/
的意思是一样的。请注意,
/ab(?=。{1})$/sg
将匹配
“ab\n”
@ikegami:JSMy注释中没有
s
(DOTALL)适用于Perl。我不知道这个问题也被标记为JS。请注意,
/ab(?=.{1})$/sg
将匹配
“ab\n”
@ikegami:JS中没有
s
(DOTALL)我的注释适用于Perl。我不知道这个问题也被标记为JS。