Я проверил это, и я думаю, что это команда, которая соответствует вашему требованию, поскольку вы закодировали свой алгоритм (который можно заменить одной строкой кода):
script = System.Text.RegularExpressions.Regex.Replace(script,
@"([A-Z]{1})[\s]{0,1}:[\s]{0,1}=[\s]{0,1}([A-Z]{1})", "SET $1=$2",
System.Text.RegularExpressions.RegexOptions.Multiline);
На всякий случайвы фактически используете более одного пробела между и вокруг: = вы можете использовать это вместо:
script = System.Text.RegularExpressions.Regex.Replace(script,
@"([A-Z]{1})[\s]*:[\s]*=[\s]*([A-Z]{1})", "SET $1=$2",
System.Text.RegularExpressions.RegexOptions.Multiline);
Это превращает это:
A := B;
C:=D
E: =F
G : = H
I : = K;
В это:
SET A=B;
SET C=D
SET E=F
SET G=H
SET I=K;
И еще одно, которое обрабатывает имена переменных, которые имеют верхний и нижний регистр и содержат числа:
script = System.Text.RegularExpressions.Regex.Replace(script,
@"([A-Za-z0-9]+)[\s]*:[\s]*=[\s]*([A-Za-z0-9]{1})", "SET $1=$2",
System.Text.RegularExpressions.RegexOptions.Multiline);
Превращает это:
Alpha1 := Bravo2;
Char3le:=Delta9
E1ch3: =Foxt343
golf : = h1
I3 : = k;
В:
SET Alpha1=Bravo2;
SET Char3le=Delta9
SET E1ch3=Foxt343
SET golf=h1
SET I3=k;
По крайней мере один из них или их комбинация должны выполнить эту работу за вас.