假設我要與至少4個字母匹配的話,(並將它們存儲在一個陣列),我已經寫了下面的正則表達式,其正常工作:可變量詞
if ($text ~~ m:g/(\w ** 4..*)/)
{
my @words = $/;
...
}
的量詞從被4無限制
**4..*
現在,如果我嘗試用標量$ min_length替換4。既:
if ($text ~~ m:g/(\w ** $::min_length..*)/)
和:
if ($text ~~ m:g/(\w ** <$::min_length>..*)/)
導致錯誤在編譯: 量詞量化沒什麼
是否有對具有標爲量詞的方法嗎?
錯誤消息是可怕的。如果您喜歡幫助開發者,請發送電子郵件至'[email protected]',其中有一些內容像「[LTA]」量化詞無法量化「的代碼實際上量化了某些內容,只是語法無效」一個包含此問題的最小版本的正文,您期望的那種消息以及Rakudo當前顯示的實際錯誤消息。 ('LTA',代表Less Than Awesome,這個術語在Perl 6世界中用於不完美的錯誤消息,這個錯誤消息距離完美100萬英里!) – raiph
謝謝。我會。該錯誤消息有點神祕,是的,但至少它指出了正確的地方:) – Mikkel