誰能解釋下面正在做什么?
$name=~m,common/([^/] )/run.*/([^/] )/([^/] )$,;
uj5u.com熱心網友回復:
common,run并且/是匹配自己。()捕獲。[^/]匹配 1 個或多個不是/..*匹配 0 個或多個不是換行符的字符。[1]$等價于(\n?\z)。[2]\n可選地匹配換行符。\z匹配字串的結尾。
我認為它試圖匹配以下一種或兩種形式的路徑:
.../common/XXX/runYYY/XXX/XXXcommon/XXX/runYYY/XXX/XXX
在哪里
XXX是至少一個不包含/.YYY是不包含/.
然而,它比這更匹配。
- 它匹配
uncommon/XXX/runYYY/XXX/XXX - 它匹配
common/XXX/runYYY/XXX/XXX/XXX/XXX/XXX/XXX
粗體部分被捕獲(可供呼叫者使用)。
- 當
s不使用標志。 - 當
m不使用標志。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/349236.html
標籤:perl
上一篇:如何在新的vue自定義元素中正確注冊和使用props?
下一篇:cpanApp::cpanminus失敗并出現多個錯誤:“放棄決議您的/Users/foo/.cpan/sources/modules/02packages.details.txt.gz,錯誤太多”
