Mar*_*ers 74

单词boundary(\b)是零宽度匹配,可以匹配:

  • 在单词字符(\w)和非单词字符(\W)之间
  • 在单词字符和字符串的开头或结尾之间.

在Javascript中定义\w[A-Za-z0-9_]\W其他任何东西.

否定版本的\b,写\B,是零宽度匹配,其中上面并成立.因此它可以匹配:

  • 在两个单词字符之间.
  • 在两个非单词字符之间.
  • 在非单词字符与字符串的开头或结尾之间.
  • 空字符串.

例如,如果字符串"Hello, world!",然后\b在以下地方匹配:

 H e l l o ,   w o r l d !
^         ^   ^         ^ 
Run Code Online (Sandbox Code Playgroud)

\B匹配那些\b不匹配的地方:

 H e l l o ,   w o r l d !
  ^ ^ ^ ^   ^   ^ ^ ^ ^   ^
Run Code Online (Sandbox Code Playgroud)

  • 好一个.根据我的经验,*解释*单词边界比使用*它们要困难得多. (4认同)
  • 我之前没有看到过如此清晰的字边界解释.太棒了! (3认同)