[英]What does the dollar sign point to in this particular perl regex
/AA[.<]$]ER/
我在網上運行一些正則表達式模式時遇到了這個問題,但無法對其進行分解。
最初,我認為這將是正常的EOS,但是這些額外的字符毫無意義。
這可能是作者的錯誤,但是$]
在這里被視為特殊變量。 具體來說,它是變量$OLD_PERL_VERSION
的別名,它包含編碼為數字的perl版本,例如在我的系統中為5.020002
(對應於版本號5.20.2)。 因此,該值將插入到正則表達式中,並按字面值進行匹配。 因此,例如,在我的系統中,上述正則表達式將僅與包含子字符串AA.5.020002ER
或AA<5.020002ER
的字符串成功匹配。
$]是一個特殊變量,它返回Perl版本號。 特殊變量可以出現在正則表達式中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.