我正在try 使用正则表达式来匹配包含"b"的字符串,但是这被证明是相当困难的.作为问题的一个例子:

/\b/.match("\b")

将永远返回零.

我试过了:

/\\b/.match("\b"),那么返回的结果仍然是零.

Regexp.quote("\b"),这只是返回\b.

推荐答案

请参阅Onigmo reference:

\b作为退格符仅在字符类中有效

所以你需要使用

/[\b]/.match("\b")

注意:您还可以使用

/\x08/.match("\b")
/\010/.match("\b")

请参见this Ruby demo.

Ruby相关问答推荐

Ruby:如何在 vanilla ruby​​ 中使用有效支持日期?

生成带有小写字母和数字的唯一随机字符串

厨师从源代码安装和更新程序

each_with_object 应该如何工作?

Faraday中的timeout和open timeout是什么?

将块传递给方法传递给Ruby中的另一个方法

何时在 Ruby 方法中使用 `self.foo` 而不是 `foo`

rbenv 没有显示可用的 ruby​​ 版本

判断字符串是否包含Ruby数组中的任何子字符串

查找两个数组之间的共同值

如何在没有 Rails 的情况下使用 RSpec?

如何获取当前 rake 任务的 PID?

Ruby CSV - 获取当前行/行号

Ruby 将标题发布到 slug

to_proc 方法是什么意思?

Ruby总是Round Up

使用正则表达式进行 Ruby Electron邮件验证

使用 Liquid 标记在 Jekyll 中获取今天的日期

为依赖于环境变量的代码编写规范的最佳方法是什么?

如何删除已安装的 ri 和 rdoc?