2

我有一段闲置的代码:

details =~ /.#{action.name}.*/

如果action.name包含诸如“abcd”之类的常规字符串,则一切正常,但如果action.string包含特殊字符,例如.or /,则会出现异常。

有没有办法检查action.name字符串而不必\在 action.name 中的每个特殊字符之前放置?

4

1 回答 1

4

您可以使用Regexp::escape转义所有特殊字符。

尝试:

details =~ /.#{Regexp.escape(action.name)}.*/
于 2013-02-26T15:11:06.603 回答