我們遇到安全問題,數據庫中的特定字段中包含一些敏感信息。我需要一種方法來檢測長度在2到8之間的數字,用相同長度的「填充符」替換數字。使用正則表達式替換長度爲2到8之間的數字,並使用特定字符
例如:
Jim8888Dandy
Mike9999999999Thompson * Note: this is 10 in length and we don't want to replace the digits
123Area Code
Tim Johnson5555555
在這種情況下,任何時候,我們發現一個數字,是2和8(含)之間的話,我想更換/填充/替代品編號爲0值,並保持長原來的數字
最終結果
Jim0000Dandy
Mike9999999999Thompson
000Area Code
Tim Johnson0000000
有一種簡單的方式來完成這項使用正則表達式?
你想在SQL Server或代碼中這樣做嗎? – Szymon 2014-09-24 23:43:41
純粹的正則表達式是不可行的,因爲這些工具不是用來「計數」的。然而,在你的編程語言中,你可以做一些類似'\ d {2,8}'的匹配,然後用一個回調函數替換匹配數字的長度。 – Sam 2014-09-24 23:44:04
@Szymon任何事情都是最簡單的說實話。 – kirkdmo 2014-09-24 23:45:58