Отлично работает в тестовом приложении:
var r = new Regex(
"PageLocalize\\(\"([A-Za-z]+)\", \"([A-Za-z0-9]{0,6})\"\\)");
var s = r.Replace("PageLocalize(\"Texts\", \"R73\")", "$1.$2.Localise()");
Console.WriteLine(s);
В результате:
Texts.R73.Localise()
AmitK нашел правильный путь в Regex Coach, который использует \ 1 вместо $ 1. Оказывается, RegexCoach не является приложением .NET, поэтому он не использует регулярные выражения .NET!
В отдельном примечании, вы знаете о именованных группах ? Их легче поддерживать, особенно если вы добавляете новые группы в регулярные выражения. Не удается получить Stackoverflow для отображения регулярного выражения именованной группы без пробелов, поэтому здесь он с пробелами между ними:
(? <Имя_группы> yourregex)
А в тексте замены:
${group_name}