1
在Ruby regex doc,方法rxp =~ str
需要regexp literal
當有人想分配命名的捕獲到局部變量。
那麼紅寶石中的regexp literal
是什麼?「regexp-literal」是什麼意思在ruby的「=〜」方法中?
在Ruby regex doc,方法rxp =~ str
需要regexp literal
當有人想分配命名的捕獲到局部變量。
那麼紅寶石中的regexp literal
是什麼?「regexp-literal」是什麼意思在ruby的「=〜」方法中?
Regexp
已經提到這一點:
甲正則表達式持有正則表達式,用於匹配串的圖案。 正則表達式是使用/.../和%r {...}文字以及Regexp :: new構造函數創建的。
'如果正則表達式不是字面值,則不會發生賦值。 重新= /(? \ W +)\ S * = \ S *(? \ W +)/ 重新=〜 「X = Y」 p LHS#未定義局部變量 p RHS#未定義本地variable' 所以爲什麼這不能分配給lhs和rhs變量? –
因爲在'=〜'運算符的左邊你有一個變量('re')而不是文字。這將起作用:'/(? \ w +)\ s * = \ s *(? \ w +)/ =〜「x = y」; p lhs; p rhs' –