Ruby

文字列の下何桁とか上何桁とかをマスクする

下4桁残してあとは*で埋める

'0123456789'.gsub(/.(?=.{4})/, '*') # => "******6789"

?=positive lookaheadだから「先を見てくれ〜」なので、このgsubは「先を見てくれ〜、.{4}あったか?その手前の.*に変えてちょ」である。

上4桁残してあとは*で埋める

'0123456789'.gsub(/(?<=.{4})./, '*') # => "0123******"

?<=positive lookbehindだから「手前を見てくれ〜」なので、このgsubは「手前を見てくれ〜、.{4}あったか?その先の.*に変えてちょ」である。