Главное неверно, что совпадающее поле разделено (
и )
должно быть идентифицировано \1
в строке замены:
GlobalParameters\:\:\$docId\ \=\ DocList\:\:\$\1_VIEW\;
Также стоит отметить, что, хотя ваша реализация Geany не имеет этого значения по умолчанию, многие программы, которые используют регулярные выражения, по умолчанию используют режим BRE (Basic Regular Expression), который требует \(
и \)
разделяет подвыражение поиска, как в:
GlobalParameters\:\:\$docId\ \=\ DocList\:\:\$\(.*\)\;
Примечание: Geany от v1.24 не нуждается в круглые скобки, чтобы быть экранированы, так что вам нужно просто (
и )
разграничить соответствующие поля.
Мне встречаются другие, более простые строки поиска и замены, но я не уверен, что они могут быть удовлетворительными, не видя контекст других строк в файле. Тем не менее, следующее должно быть в порядке: -
Поиск:
\(GlobalParameters\:\:\$docId\ \=\ DocList\:\:\$.*\)\;
Заменить:
\1_VIEW\;
Здесь вся строка, кроме конечного ;
, сопоставляется и _VIEW
добавляется.