我很困惑/\w\b\w /.我认为它应该匹配"我们"中的"e w",因为:
\ w是单词字符,即"e"
\ b是单词broundary,是""(空格)
\ w是另一个词是"w"
所以这场比赛在"我们"中是"e w".但...
/\w\b\w /将永远不会匹配任何内容,因为单词字符永远不会被非单词和单词字符所遵循.
我从MDN得到了这个:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions?redirectlocale=en-US&redirectslug=JavaScript%2FGuide%2FRegular_Expressions
我无法理解他们的解释.你能帮我解决一下婴儿步骤吗?谢谢!
缺口
Dagg Nabbit.. 5
空格字符不是单词边界.单词边界不是字符本身,它是"在字符之间"的位置,其中单词字符转换为非单词字符.
所以"e w".match(/\w\b/)
只匹配"e"
,而不是"e "
.
/\w\b\w/
永远不会匹配任何东西,因为它要求一个单词字符后面紧跟一个非单词字符和一个单词字符,这当然是不可能的.
空格字符不是单词边界.单词边界不是字符本身,它是"在字符之间"的位置,其中单词字符转换为非单词字符.
所以"e w".match(/\w\b/)
只匹配"e"
,而不是"e "
.
/\w\b\w/
永远不会匹配任何东西,因为它要求一个单词字符后面紧跟一个非单词字符和一个单词字符,这当然是不可能的.