相关疑难解决方法(0)

在多行上拆分Ruby正则表达式

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

就像是:

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

可以吗?

ruby regex code-formatting

66
推荐指数
3
解决办法
2万
查看次数

如何将正则表达式分解为多行?

我在rails应用程序中构建了一个自定义验证器,确保地址格式如下:

收件人姓名:

地址第一行:

地址第2行:

市:

州:

邮政编码:

- 要么 -

银行帐号:

银行路由号码:

银行账户类型:

我已经实现了以下帮助器方法来检查地址是否与这些模式之一不匹配:

def malformed_check(address)
  address !~ /^Recipient Name:(.*)$\n^Address Line 1:(.*)$\n(^Address Line 2:(.*)$\n)?^City:(.*)$\n^State:(.*)$\n^ZIP Code:(.*)$/
end

def malformed_ach(address)
  address !~ /^Bank Account Number:(.*)$\n^Bank Routing Number:(.*)$\n^Bank Account Type:(.*)$/
end
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何跨多行打破我的正则表达式?

我们的编码标准中每行最多120个字符.

ruby ruby-on-rails-3

4
推荐指数
1
解决办法
1649
查看次数

标签 统计

ruby ×2

code-formatting ×1

regex ×1

ruby-on-rails-3 ×1