我将一个正则表达式作为用户的输入,并将值与该正则表达式匹配.但是,我遇到的问题是我收到的输入是一个字符串.例如"/abc|def/i"
,我无法将其转换为正则表达式对象.如果它尝试Regexp.new(string)
它逃脱所有的角色所以我得到类似的东西/\/abc|def\/i/
我能够使用另一个正则表达式捕获正斜杠之间的部分,并使用它构建一个正则表达式对象.对于上面的例子,我捕获"abc|def",当我做Regexp.new("abc|def")我得到的/abc|def/是我想要的但我需要一种方法来在字符串中将正则表达式选项(例如上面的例子中的'i')添加到ruby regexp对象.
我怎么能实现这个???
此外,必须有一种更简单的方法来实现所有这一切.任何帮助将不胜感激.