`[^\b]` 和 `.` 有区别吗?
Is there a difference between `[^\b]` and `.`?
[^\b]
和.
有区别吗?
我正在修改其他人创建的一些代码,其中包含这个无字边界字符-class ([^\b]
)。我找不到它和通配符 .
之间的区别(在 ruby 中)。
我的假设是 [^\b]+
应用于字符串 hello world
时应该匹配 hello
并在 space 之前停止(因为那里有一个词边界.
我的观察是它似乎恰好匹配所有内容。 rubular link.
这里应该发生什么?
[\b]
表示退格,[^\b]
不是退格
\b
不是字符,不能包含在字符class中。
单词边界的否定是\B
[^\b]
和.
有区别吗?
我正在修改其他人创建的一些代码,其中包含这个无字边界字符-class ([^\b]
)。我找不到它和通配符 .
之间的区别(在 ruby 中)。
我的假设是 [^\b]+
应用于字符串 hello world
时应该匹配 hello
并在 space 之前停止(因为那里有一个词边界.
我的观察是它似乎恰好匹配所有内容。 rubular link.
这里应该发生什么?
[\b]
表示退格,[^\b]
不是退格
\b
不是字符,不能包含在字符class中。
单词边界的否定是\B