Я хочу заменить " по ' во всем тексте, которые встречаются с регулярным выражением (\w)"(\w) . Например: s"t должно стать s't .

Я запускаю регулярное выражение на вкладке « Метка », поэтому теперь весь текст, который соответствует (\w)"(\w) , помечен.

Теперь я хотел бы использовать вкладку « Заменить », чтобы заменить все " на ' но только в отмеченном тексте.

● Я попытался запустить это на вкладке Заменить : заменить (\w)"(\w) на (\w)'(\w) но, например, он не заменяет s" t на s't, а на (\ ш)'(\ ш).

● Я также не могу ограничить _Replace_ линиями, отмеченными закладкой, потому что есть другие " строки, которые я не хочу менять ' .

1 ответ1

2

Вы должны обратиться к словам до и после "как группа захвата. (Подробнее см. В Google или здесь, например; https://stackoverflow.com/questions/20286068/regex-find-replace-in-notepad). Я не очень знаком с синтаксисом notepad++, но решил ту же проблему в Visual Studio. Понятия групп захвата одинаковы.

Попробуйте использовать синтаксис замены

\1'\2

И это должно дать вам то, что вы ищете.

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