public class DefaultMaskingOperator : IMaskingOperator
{
private Regex regex;
public DefaultMaskingOperator(IMaskingPolicy policy)
{
string pattern = $"...{policy.MaskKeyList}...";
regex = new Regex(pattern,RegexOptions.Compiled);
}
public string MaskWithRegex(string input)
{
string output = string.Empty;
var matches = regex.Matches(input);
//...
return output;
}
}
public class DefaultMaskingOperator : IMaskingOperator
{
private Regex regex;
public DefaultMaskingOperator(IMaskingPolicy policy)
{
string pattern = $"...{policy.MaskKeyList}...";
regex = new Regex(pattern,RegexOptions.Compiled);
}
public string MaskWithRegex(string input)
{
string output = string.Empty;
var matches = regex.Matches(input);
//...
return output;
}
}