6

Используя notepad++ у меня есть следующий текст.

This little piggy went to market, \textbf{smith1774}
This little \textbf{ben1864} piggy stayed \textbf{mueller2867} home,
This little piggy had roast beef

Теперь я хочу удалить \text{} но оставить текст посередине.

Я не могу выполнить простой поиск и замену в два этапа (\text{ + }), поскольку мой документ содержит {} в других позициях .....

2 ответа2

10

Вы можете сделать это, выполнив следующие действия:

  • открыть диалог поиска и замены (CTRL+H)
  • убедитесь, что флажок "регулярное выражение" установлен
  • найти то, что:
    \\textbf\{([^}]*)\}
  • заменить на:
    $1

Вы можете проверить здесь

4

Альтернативный подход заключается в использовании не жадных групповых символов (.*?) в группе захвата.

Ищи:

\\textbf\{(.*?)\}

Заменить:

\1

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .