标签: ruby regex
我有一段代码:
details =~ /.#{action.name}.*/
如果action.name包含常规字符串,例如“abcd”,那么一切正常, 但如果action.string包含.或/等特殊字符,则会出现异常。
action.name
action.string
.
/
有没有办法检查action.name字符串而不必将\放在action.name中的每个特殊字符之前?
\
答案 0 :(得分:4)
您可以使用Regexp::escape转义所有特殊字符。
尝试:
details =~ /.#{Regexp.escape(action.name)}.*/