当我在 中对此进行调查时irb
,我发现元字符\<
and\>
在我期望一个值时返回 nil。在我使用的备忘单下,这些元字符分别称为“词首”和“词尾”。但是它们的功能不与“单词边界”相同吗?
Friedl 的“掌握正则表达式”中的示例似乎是正确的。
irb(main):001:0> "this cat is fat" =~ /\bcat\b/
=> 5
irb(main):002:0> "this cat is fat" =~ /\<cat\>/
=> nil
irb(main):003:0> "cat" =~ /\<cat\>/
=> nil