gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 07:28:46 26 4
gpt4 key购买 nike

我在我的 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 自由空间修饰符允许您在多行上使用正则表达式,例如

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

关于ruby - 如何将正则表达式分成多行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19409941/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com