标签: regex perl search replace
我有一个问题。我有一个包含括号的变量,例如:
Local $string = "abc[0].xzy"
现在我想搜索与该字符串$string匹配的文件中的所有字符串。问题是该字符串包含一个括号,我无法将其更改为abc\[0\]\.xzy。有解决方案来解决我的问题吗?
$string
abc\[0\]\.xzy
答案 0 :(得分:4)
您可以使用\Q \E块(quotemeta)将块内存在的所有字符视为文字字符。
\Q
\E
/\Q$string\E/
Reference