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' –