Найти строку, окруженную определенным символом, заменить символы, но сохранить строку без изменений

982
Jaeger

У меня есть несколько документов, которые содержат переменные, которые необходимо изменить из этого:

@CapitalPx@ 

К этому:

$ 

Я узнал о поиске и замене с помощью регулярных выражений и вышел со следующим:

\@([a-z0-9]+)\@ 

Моя конечная цель - заменить то, что я нашел, на что-то похожее на следующее:

\$\{([a-z0-9])\} 

но он просто заменяет то, что я нашел этой строкой, не интерпретируя ее.

Я также попытался найти регулярное выражение, которое соответствовало бы слову, начинающемуся или заканчивающемуся с '@', но оно не работает на 100% (LibreOffice кажется ограниченным для этого)

У кого-нибудь есть предложение?

заранее спасибо

1

1 ответ на вопрос

2
Toto

Я бы сделал:

  • Найти: @(\w+)@
  • Заменить: ${$1}

Проверьте регулярное выражение.

Объяснение:

@ : literally @ ( : start group 1 \w+ : 1 or more word character ) : end group 1 @ : literally @ 

Похожие вопросы