Regex Perl字符串包含括号

Regex Perl字符串包含括号,regex,perl,search,replace,Regex,Perl,Search,Replace,我有个问题。我有一个包含括号的变量,例如: Local $string = "abc[0].xzy" 现在我想搜索文件中与该字符串$string匹配的所有字符串。问题是字符串包含一个括号,我无法将其更改为abc\[0\]\.xzy。有解决我的问题的方法吗?您可以使用\Q\E block quotemeta,它将块中存在的所有字符视为文字字符 /\Q$string\E/ 我知道。但是如果我想要一个答案,系统说你必须等待x分钟才能接受:如果local不是一个子例程,那么它是local而不是loc

我有个问题。我有一个包含括号的变量,例如:

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

您可以使用\Q\E block quotemeta,它将块中存在的所有字符视为文字字符

/\Q$string\E/

我知道。但是如果我想要一个答案,系统说你必须等待x分钟才能接受:如果local不是一个子例程,那么它是local而不是local。