带有$ anchor的正则表达式并展望未来

air*_*net 0 javascript regex perl

/ab(?=.{1})$/g 不匹配"abdabd"或其他任何东西

这是困扰我的主力$.这个正则表达式可以匹配什么?

anu*_*ava 5

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

这个正则表达式不匹配任何东西,并保证失败,因为:

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
Run Code Online (Sandbox Code Playgroud)

这两种情况都无法满足,因此你的正则表达式总会失败.

  • 注意`/ ab(?=.{1})$/sg`将匹配`"ab \n"` (3认同)
  • 我的评论适用于Perl.我不知道这个问题也被标记为JS. (2认同)