下4桁残してあとは*
で埋める
'0123456789'.gsub(/.(?=.{4})/, '*') # => "******6789"
?=
はpositive lookahead
だから「先を見てくれ〜」なので、このgsub
は「先を見てくれ〜、.{4}
あったか?その手前の.
を*
に変えてちょ」である。
上4桁残してあとは*
で埋める
'0123456789'.gsub(/(?<=.{4})./, '*') # => "0123******"
?<=
はpositive lookbehind
だから「手前を見てくれ〜」なので、このgsub
は「手前を見てくれ〜、.{4}
あったか?その先の.
を*
に変えてちょ」である。