如何使用正则表达式查找包含正则表达式特殊字符的字符串

时间:2013-02-26 15:08:22

标签: ruby regex

我有一段代码:

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

如果action.name包含常规字符串,例如“abcd”,那么一切正常, 但如果action.string包含./等特殊字符,则会出现异常。

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

1 个答案:

答案 0 :(得分:4)

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

尝试:

details =~ /.#{Regexp.escape(action.name)}.*/