这可能不是你所期待的问题!我不想要一个能在换行符上匹配的正则表达式;相反,我想写一个长正则表达式,为了可读性,我想分成多行代码.

比如:

"bar" =~ /(foo|
           bar)/  # Doesn't work!
# => nil. Would like => 0

能做到吗?

推荐答案

您需要使用/x修改器,它启用free-spacing mode.

就你而言:

"bar" =~ /(foo|
           bar)/x

Ruby相关问答推荐

当一个方法在没有参数的 return 关键字上提前退出时,返回什么值?

Jekyll 默认安装没有 _layouts 目录

如何在 OpenURI 中指定http 请求标头

拆分 Ruby 字符串时如何保留分隔符?

Ruby on Rails 中是否有简写 if(没有 else)语句?

如何判断 Capistrano 中是否存在文件(在远程服务器上)?

使用 Ruby MiniTest 之前/之后的套件

如何在不按 Enter 的情况下获取单个字符?

Ruby 中的 Object 和 BasicObject 有什么区别?

Ruby 中的关联数组

`require': no such file to load in ruby

如何将 STDOUT 捕获到字符串?

符号到字符串问题

理解|| Ruby 中 If 条件中的 OR 运算符

RSpec:每次指定对具有不同参数的方法的多次调用

Ruby全局匹配正则表达式?

Ruby中block和&block的区别

判断字符串是否为空的Ruby方法?

使用 Ruby CSV 在导出的 CSV 中更改字段分隔符/分隔符

我可以在 OS X v10.6.8 上升级到当前版本的 Ruby (2.2.3) 吗?