2010-07-25 131 views
5

在PHP中,您需要使用preg_quote()來轉義字符串中具有特定含義的所有字符,以允許(例如)preg_match()搜索那些特殊字符。什麼是preg_quote()的Ruby等價物?

以下代碼的Ruby中的等效項是什麼?

// The content of this variable is obtained from user input, in example. 
$search = "$var = 100"; 
if (preg_match('/' . preg_quote($search, '/') . ";/i")) { 
    // … 
} 

回答

6

你想要Regexp.escape

str = "[...]" 
re = /#{Regexp.escape(str)}/ 
"la[...]la[...]la".gsub(re,"") #=> "lalala" 
相關問題