Ruby错误:"字符类有''没有转义"和"字符类的过早结束"

Tho*_*mas 2 ruby regex special-characters

对于这行代码:

text = totaltext2.reject {|sentence| nilfacs.any?{|fac| sentence =~ /#{fac}/i}}
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

1.)"角色等级'''没有逃避"

2.)"字符类过早结束"后跟:'in'每个"','in"任何?"','in"reject"','in'

谁能告诉我需要改变什么和/或问题是什么?我无法弄清楚错误是什么.

pgu*_*rio 5

'fac'中的一个字符串有未转义的正则表达式字符.

  • [`Regexp.escape`](http://www.ruby-doc.org/core-1.9.3/Regexp.html#method-c-escape)会在这里提供帮助吗?例如`sentence =〜/#{Regexp.escape(fac)}/i`. (2认同)