如何在perl中捕获".model"

Tri*_*Ngo -1 perl

我的输入文件包含以下内容:

1.1 CORE VT MODEL                             
.model ABC
model selector
Run Code Online (Sandbox Code Playgroud)

我用这段代码来捕获".model"字符串

if ($array=~ "\.model")
Run Code Online (Sandbox Code Playgroud)

但我的输出文件在我的输入文件中捕获所有"模型"字符串.那么如何在输入文件中捕获".model"字符串?非常感谢

Dav*_*ell 5

使用正则表达式匹配的东西而不是双引号字符串:

$array =~ /\.model/;
Run Code Online (Sandbox Code Playgroud)

否则perl将首先处理双引号字符串,取消转义转义点,然后将字符串".model"传递给正则表达式编译器.

  • 如果`.model`始终位于字符串的开头,最好使用`^\.model`. (2认同)