Использование поиска/замены подстановочных знаков в Notepad++

вот моя проблема: в a .txt файл, мне нужно найти и заменить тысячи экземпляров синтаксис такой:

(см. (a053007djfgspwdf))

или

(см. (a053007djfgspwdf) и (a54134xsedgeg)

или

(см. (a053007djfgspwdf), (a9554xsdfgsdfg) и (a54134xsedgeg))

существует много разнообразия между началом (см. (a и концовка )) текстовые строки. Можно ли это настроить в Notepad++ с помощью regex? Если да, то как мне это сделать? Спасибо!

20
задан a CVn
19.02.2023 12:18 Количество просмотров материала 3482
Распечатать страницу

5 ответов

Да, это возможно! Notepad++ имеет режим поиска регулярных выражений, который можно выбрать для всех потребностей замены регулярных выражений.

пример ниже является базовой заменой для чего-либо между (see (a...)) за исключением разрыва строки. Возможно, потребуется изменить регулярное выражение или написать собственное в соответствии с вашими потребностями. здесь большое место, чтобы помочь вам вместе с экспериментами.

регулярное выражение: \(see \(a.+\)\)

соответствуют струны:

(see (a053007djfgspwdf))
(see (a053007djfgspwdf) and (a54134xsedgeg))
(see (a053007djfgspwdf), (a9554xsdfgsdfg) and (a54134xsedgeg))



Replace (see (a...)) with replacement

13
отвечен one.time 2023-02-20 20:06

Извините, но я ищу другие ответы сложные. (Никакого неуважения к оригинальным плакатам.)

поскольку это всегда отображается в качестве первого результата поиска, я добавлю это в:

  1. открыть диалог поиска/замены ( CTRL+F затем вкладка заменить)
  2. отметьте "регулярное выражение" внизу
  3. использовать .* как подстановочный знак

например, я хотел удалить все экземпляры АБП= "1314", АБП= "1313", АБП=" 1312 " и т.д. (В основном номера все разные, поэтому вы хотите подстановочный знак, чтобы избавиться от них).

в диалоге замены:

найти в том, что: abp=".*"

Заменить на:

(вы заменяете что-либо в этих кавычках ничем, чтобы избавиться от него)

источник:https://www.organicweb.com.au/17226/general-technology/notepad-wildcard/

10
отвечен SweetSuzie 2023-02-20 22:23

попробуйте такой шаблон: \(see \(a(.*)\) и убедитесь, что у вас есть ". соответствует новой строке "снято и" обернуть " проверено.

1
отвечен ethmz 2023-02-21 00:40

Я хотел удалить все мои рисунок элементы на всей веб-странице. рисунок 2.1, рисунок 1.1, ect.

было:

<p class="td1-content b8"><span class="stepNumber">2.  </span>Select Memo from the toolbar<br><b>Figure 2.1</b></p>

Я хотела закончить:

 <p class="td1-content b8"><span class="stepNumber">2.  </span>Select Memo from the toolbar</p>

но каждый

имел другой номер фигуры, поэтому я использовал это в sublime text 2.

  1. ctrl H
  2. нажмите кнопку ".* "символ в правом нижнем углу Sublime text 2, (regex)
  3. набрал <br><b>Figure.*</b>
  4. заменить на: -оставить пустым

это заменило все мои экземпляры с цифрами в нем. заметьте, я использовал .* где бы номера были. Надеюсь, это поможет.

1
отвечен Jim Schwetz 2023-02-21 02:57

точный regex вам нужно, это:

\(see \(\w+\)((, \(\w+\))*( and \(\w+\)))?\)

например:

enter image description here

на выбор найти все в текущем документе результат будет такой:

enter image description here

вы можете просто использовать заменить по вашему, а не необходимость.

Если вы хотите включить a также в регулярном выражении можно использовать:

\(see \(a\w+\)((, \(a\w+\))*( and \(a\w+\)))?\)
0
отвечен Roney Michael 2023-02-21 05:14

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх