gpt4 book ai didi

ruby-on-rails - 将字符串中的正则表达式转换为 ruby​​ 中的正则表达式对象

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

我将正则表达式作为用户的输入,并将值与该正则表达式进行匹配。但是,我遇到的问题是我收到的输入是一个字符串。例如"/abc|def/i"而且我无法将其转换为正则表达式对象。如果它尝试 Regexp.new(string)它转义了所有字符,所以我得到类似 /\/abc|def\/i/

的东西

我能够使用另一个正则表达式捕获正斜杠之间的部分,并使用它构建一个正则表达式对象。对于上面的示例,我捕获了 "abc|def",当我执行 Regexp.new("abc|def") 时,我得到了 /abc|def/ 这正是我想要的,但我需要一种方法将字符串中的正则表达式选项(例如上例中的“i”)添加到 ruby​​ 正则表达式对象中。

我怎样才能做到这一点???

此外,必须有一种更简单的方法来实现所有这些。任何帮助将不胜感激。

最佳答案

这是一个快速的方法/#{my_string_pattern}/

不需要魔法

关于ruby-on-rails - 将字符串中的正则表达式转换为 ruby​​ 中的正则表达式对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6669425/

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