Как найти одинарные кавычки и заменить их двумя одинарными кавычками в Notepad++?

Мне нужно найти одинарные кавычки в тексте и заменить их двумя одинарными кавычками, например, так:

l'Arbre

=>

Арбр l' '

В тексте уже есть много мест с двумя одинарными кавычками, поэтому я не могу просто использовать функцию поиска / замены, потому что она соберет все эти две одинарные кавычки вместе, и они должны остаться без изменений.

Кто-нибудь знает как это сделать? Я думаю, что я должен использовать регулярное выражение, но ни одно из тех, что я пробовал до сих пор, не работает.

Спасибо!

4 ответа

Решение

Нажмите ctrl + h и в обычном режиме (без регулярных выражений):

1) заменить ' от ''

2) заменить '''' от ''

Нажмите ctrl + F, перейдите на вторую вкладку (или ctrl + h).

  • Положил ([a-zA-Z0-9]+)\'([a-zA-Z0-9]+) на первом входе.
  • Положил \1"\2 на втором входе.
  • По типу поиска выберите регулярное выражение.
  • Нажмите заменить все.

Матчи: text'text, 09text09'09text09, text'09text09, 09text09'text

Не соответствует: text', 'text, '

find what: '
replace with: ''

работает для меня. не требуется регулярное выражение

Найти то, что: ([^'])(['])([^'])

Заменить: \1''\3

Это заменяет только одинарные кавычки на двойные и оставляет двойные, которые уже есть, без изменений.

Другие вопросы по тегам