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