Pseudo code
# ==================================
# GetSQLParameter\s*\(\s*"@\s*([^\s"]+)\s*"\s*,\s*([^,\s]+)\s*,
GetSQLParameter \s* \( \s*
"@ \s*
( [^\s"]+ ) # (1), Param Name
\s*
"
\s* , \s*
( [^,\s]+ ) # (2), DB Type
\s* ,
# Store:
# AryStruct['\1'].newName = 'newname';
# AryStruct['\1'].oldDBtype = '\2';
# AryStruct['\1'].newDBtype = 'newtype';
# ==================================
# (sqlClient\.AddParameterWithValue\s*\(\s*"\s*)([^"\s]+)(\s*"\s*,\s*)([^,\s]+)(\s*,)
( # (1 start)
sqlClient \. AddParameterWithValue \s* \( \s*
" \s*
) # (1 end)
( [^"\s]+ ) # (2), Param Name
( # (3 start)
\s*
"
\s* , \s*
) # (3 end)
( [^,\s]+ ) # (4), DB Type
( \s* , ) # (5)
# Replacement: '\1' + AryStruct['\2'].newName + '\3' + AryStruct['\2'].newDBtype + '\5'