假设我有 $foo = "bar.baz"
我想使用标量 $foo 来查找包含“bar.baz”(字符串中的任何位置)的字符串,而不是 $foo 的正则表达式计算版本。
所以这一行:if( $other =~ m/$foo/) ...
不起作用,因为 $foo 正在被评估为 '.'被评估为任何字符。我该如何阻止它?
最佳答案
选择一个:
$foo = quotemeta("bar.baz");
if ($other =~ m/\Q$foo/)
(两者实际上是同一件事,只是在不同的时间完成。)
https://stackoverflow.com/questions/5365906/