2015-07-13 110 views
2

我有问题。我有一个包含括号,例如一个变量:Perl字符串包含括号

Local $string = "abc[0].xzy" 

现在我想搜索在该字符串匹配$string文件中的所有字符串。问题是该字符串包含一个括号,我不能将其更改为abc\[0\]\.xzy。有没有解决我的问题的解决方案?

+0

这是'local'不'Local'(如果本地没有一个子程序)。 – serenesat

回答

4

您可以使用\Q\E block(quotemeta)将块内存在的所有字符视为文字字符。

/\Q$string\E/ 

Reference

+0

我知道。但如果我想除了答案系统说你必须等待x分钟才能接受:) – Brainjay

+0

超级酷!!!!!! – user3476791