相关疑难解决方法(0)

将字符串中的正则表达式转换为ruby中的regexp对象

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

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

我怎么能实现这个???

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

ruby regex ruby-on-rails ruby-on-rails-3

2
推荐指数
2
解决办法
4310
查看次数

标签 统计

regex ×1

ruby ×1

ruby-on-rails ×1

ruby-on-rails-3 ×1