Notepad ++ Синтаксис Regex для неопределенного количества символов между двумя другими символами

0

Я пытаюсь изучить синтаксис Regex для использования в Notepad ++, но попал в ловушку. Мне нужно использовать функцию «Найти / Заменить», чтобы удалить различные символы из данного блока текста и заменить их (как группу) одним из них: |

Моя трудность заключается в определении синтаксической конструкции для указания начальных и конечных символов элементов, которые я хочу удалить, и в то же время разрешении удаления любого неопределенного количества символов между ними. Символы могут быть буквенно-цифровыми или не буквенно-цифровыми (например, «>»).

Вот примеры того, что я хочу заменить:

$ Uadr_ewgh_ksiyer: _

* $ Addr_abcr: 4C_

$ Plbgtac_tgcvaxd: 31_

$ ID: 3_

$ scxzatej: u $ loihbv: u, $ lgftvcu: u 5, 8734 $ de 7:22 KL_

$ (14836) _

Обратите внимание: эти примеры также изначально содержали угловые скобки «<>», которые также должны быть удалены, но сайт, кажется, думает, что они используются здесь в качестве скобок, чтобы окружить некоторый код. Примет ли Notepad ++ их как заменяемые символы или они выполняют какую-то специальную функцию в синтаксисе, которая не позволяет указывать их в качестве цели для удаления?

Спасибо за помощь!!

TReese
источник
1
Для каждого входного примера, не могли бы вы сказать, каков желаемый результат?
Axus

Ответы:

1

Предполагая, что вы заменяете все, что находится между первым знаком доллара и последним подчеркиванием, вы можете найти \$.*_и заменить на |или $|_.

Axus
источник