`[^\b]` 和 `.` 有区别吗?

Is there a difference between `[^\b]` and `.`?

[^\b].有区别吗?

我正在修改其他人创建的一些代码,其中包含这个无字边界字符-class ([^\b])。我找不到它和通配符 . 之间的区别(在 ruby 中)。

我的假设是 [^\b]+ 应用于字符串 hello world 时应该匹配 hello 并在 space 之前停止(因为那里有一个词边界.

我的观察是它似乎恰好匹配所有内容。 rubular link.

这里应该发生什么?

[\b] 表示退格,[^\b] 不是退格

\b不是字符,不能包含在字符class中。

单词边界的否定是\B