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

问题描述:

我有休耕一段代码:如何查找字符串包含正则表达式的特殊字符与正则表达式

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

如果action.name包含常规字符串,如“ABCD”,那么一切都OK, 但如果action.string包含特殊字符如./,即时获得一个例外。

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

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

尝试:

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

看起来像它的工作:)谢谢! – MichaelR 2013-02-26 15:23:34