gpt4 book ai didi

ruby - 检查正则表达式是否与 RoR 匹配?

转载 作者:数据小太阳 更新时间:2023-10-29 08:40:33 25 4
gpt4 key购买 nike

我有如下的 RoR 代码;

1. error_regex = /\|FileName.exe\|((dlg|frm|cls).*?)/
2. error_regex.match(backtrace)
3. if !error_regex.nil?
4. file_name = error_regex[1].sub!(/\.zip/, '')
5. file_name
6. end

所以我的问题是,这里的第 3 行发生了什么。我的 RoR 经验基本上为零,因此查看这段代码时,我将其解读为如果 error_regex.nil 不为 nil 则继续

但是那是什么?为了我不能做吗

if !error_regex.nil

正则表达式都很好,我只是想了解一下这个语法。

最佳答案

问号用于指示该方法按照惯例返回一个 bool 值。类似的例子是 include?对于数组,(如果数组中包含给定元素,则返回 true),empty?对于字符串(返回 true 如果 string == "" ),和 zero?对于整数(如果 int 为零,则返回 true)。

所以它不是特定于 Rails - 它是特定于 Ruby。

关于ruby - 检查正则表达式是否与 RoR 匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7749254/

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