加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 如何将正则表达式分成多行?

发布时间:2020-12-17 03:06:03 所属栏目:百科 来源:网络整理
导读:我在rails应用程序中构建了一个自定义验证器,确保地址格式如下: Recipient Name: Address Line 1: Address Line 2: City: State: ZIP Code: – 要么 – Bank Account Number: Bank Routing Number: Bank Account Type: 我已经实现了以下帮助器方法来检查地
我在rails应用程序中构建了一个自定义验证器,确保地址格式如下:

Recipient Name:

Address Line 1:

Address Line 2:

City:

State:

ZIP Code:

– 要么 –

Bank Account Number:

Bank Routing Number:

Bank Account Type:

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

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

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

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

解决方法

/ x freespace修饰符允许您在多行上使用正则表达式,例如

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读