簡體   English   中英

美元符號在此特定的Perl正則表達式中表示什么

[英]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.020002ERAA<5.020002ER的字符串成功匹配。

$]是一個特殊變量,它返回Perl版本號。 特殊變量可以出現在正則表達式中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM