在 Ruby 中使用模式匹配运算符
将任何数据与其他数据进行检查称为模式匹配。本文简要讨论了 Ruby 的基本模式匹配运算符(=~
)。
Ruby 中的模式匹配运算符(=~
)
模式匹配运算符 (=~
) 将正则表达式与字符串匹配。如果字符串满足表达式,则运算符 (=~
) 返回偏移量,否则返回 nil
。
Regexp
和 String
定义这个运算符的方式相同,所以两者的顺序无关紧要。
示例代码:
p "David is a boy" =~ /boy/
p /boy/ =~ 'David is a boy'
p 'David is a boy' =~ /boy/
p /boy/ =~ 'David is a boy'
输出:
11
11
11
11
如果没有匹配,则返回 nil
。
示例代码:
p "David is a boy" =~ /girl/
p /girl/ =~ 'David is a boy'
输出:
nil
nil
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。