擅长:python、mysql、java
<p><code>\b</code>是一个<em>零宽度断言</em>:它不使用任何字符,只是断言某个条件在给定位置保持不变。单词边界断言位置前面有一个单词字符而后面没有一个,或者后面跟着一个单词字符而前面没有一个。(单词字符是字母、数字或下划线。)在字符串中:</p>
<pre><code>add +
</code></pre>
<p>…开头有一个单词边界,因为<code>a</code>前面没有单词字符,第二个<code>d</code>后面有一个,因为后面没有单词字符。regex(<code>/\b\+/</code>)中的<code>\b</code>试图在空间和<code>+</code>之间进行匹配,这是不起作用的,因为这两个字符都不是单词字符。</p>