This question is unlikely to help any future visitors; it is only relevant to a small geographic area, a specific moment in time, or an extraordinarily narrow situation that is not generally applicable to the worldwide audience of the internet. For help making this question more broadly applicable, visit the help center




已关闭8年。




我猜标签是一个变量,它正在检查9eaf-但这在Perl中存在吗?

此处的“=〜”符号是什么?9eaf之前和之后的“/”字符是什么?
if ($tag =~ /9eaf/)
{
    # Do something
}

最佳答案

=~是用于测试正则表达式匹配项的运算符。表达式/9eaf/是一个正则表达式(斜杠//是定界符,9eaf是实际的正则表达式)。换句话说,测试将说“如果变量$ tag与正则表达式/ 9eaf / ...相匹配”,并且如果$tag中存储的字符串在任意点上连续顺序包含那些字符9eaf,则发生此匹配。所以这对于字符串是正确的

9eaf

xyz9eaf

9eafxyz

xyz9eafxyz

还有很多其他的,但不是字符串
9eaxxx
9xexaxfx

还有很多其他查找'perlre' man page以获取有关正则表达式或google“perl正则表达式”的更多信息。

09-19 06:56