Я пытаюсь изучить синтаксис 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++ их как заменяемые символы или они выполняют какую-то специальную функцию в синтаксисе, которая не позволяет указывать их в качестве цели для удаления?

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

1 ответ1

0

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

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