Я пытаюсь изучить синтаксис 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 ++ их как заменяемые символы или они выполняют какую-то специальную функцию в синтаксисе, которая не позволяет указывать их в качестве цели для удаления?
Спасибо за помощь!!
Ответы:
Предполагая, что вы заменяете все, что находится между первым знаком доллара и последним подчеркиванием, вы можете найти
\$.*_
и заменить на|
или$|_
.источник