我将正则表达式作为用户的输入,并将值与该正则表达式进行匹配。
但是,我遇到的问题是我收到的输入是一个字符串。
例如"/abc|def/i"
我无法将其转换为正则表达式对象。
如果尝试的话Regexp.new(string)
它转义了所有字符,所以我得到类似的东西/\/abc|def\/i/
我能够使用另一个正则表达式捕获正斜杠之间的部分,并使用它构建一个正则表达式对象。对于上面的例子,我捕获"abc|def"
当我这样做时Regexp.new("abc|def")
i get /abc|def/
这就是我想要的,但我需要一种方法将字符串中的正则表达式选项(例如上面示例中的“i”)添加到 ruby 正则表达式对象。
我怎样才能做到这一点???
此外,必须有一种更简单的方法来实现这一切。
任何帮助将不胜感激。
这是一个快速的方法/#{my_string_pattern}/
不需要魔法
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)