我猜标签是一个变量,它正在检查
9eaf
- 但这在 Perl 中存在吗?
这里的“=~”符号是做什么的,
9eaf
前后的“/”字符是做什么的?
if ($tag =~ /9eaf/)
{
# Do something
}
=~
是测试正则表达式匹配的运算符。表达式 /9eaf/
是正则表达式(斜线 //
是分隔符,9eaf
是实际的正则表达式)。换句话说,测试是说“如果变量 $tag 与正则表达式 /9eaf/ ... 匹配”,并且如果存储在 $tag
中的字符串在任意点按顺序连续包含这些字符 9eaf
,则发生此匹配。所以对于弦乐来说也是如此
9eaf
xyz9eaf
9eafxyz
xyz9eafxyz
还有很多其他的,但不是琴弦
9eaxxx
9xexaxfx
还有很多其他的。有关正则表达式的更多信息,请查阅 'perlre' 手册页,或搜索“perl 正则表达式”。
‘=~’运算符是一个二元绑定运算符,表示以下操作将搜索或修改左侧的标量。
默认(未指定)运算符是“m”,表示匹配。
匹配运算符有一对字符,指定正则表达式的开始和结束位置。最常见的是“//”。
阅读 Perl Re 教程。