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

时间:2017-10-31 17:51:57

标签: ruby regex regex-negation

[^\b].之间是否存在差异?

我正在修改由包含此无字边界字符类([^\b])的其他人创建的一些代码。并且我无法找到它与通配符.之间的区别(这是红宝石)。

我的假设是[^\b]+应用于字符串hello world时应该匹配hello并在空格之前停止,(因为那是有字边界的地方。

我的观察是它似乎只匹配一切。 rubular link

这里应该发生什么?

1 个答案:

答案 0 :(得分:2)

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

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

字边界的否定是\B