string ls_etst = @"$1.affs != '555$1' || $2.sss == 'fr' || $3 == '1234'";
Regex lo_reg_1 = new Regex(@"[\s]*\$[0-9]{1,}(\.{1}\w{1,}\s*[(\=\=), (\!\=), (\>), (\<), (\!\>), (\!\<), (\+), (\-)]{1,})");
Regex lo_reg_2 = new Regex(@"[\s]*\$[0-9]{1,}\s*[(\=\=), (\!\=), (\>), (\<), (\!\>), (\!\<), (\+), (\-)]{1,}");
var lo_mps_1 = lo_reg_1.Matches(ls_etst);
var lo_mps_2 = lo_reg_2.Matches(ls_etst);
foreach (Match lo_match in lo_mps_1) {
var ls_mp_value = lo_match.Value;
var ls_new_value = ls_mp_value.Replace("$", "ngmodel");
ls_etst = ls_etst.Replace(ls_mp_value, ls_new_value);
}
foreach (Match lo_match in lo_mps_2) {
var ls_mp_value = lo_match.Value;
var ls_new_value = ls_mp_value.Replace("$", "ngmodel");
ls_etst = ls_etst.Replace(ls_mp_value, ls_new_value);
}