Я использую ПО для поиска и замены, мне нужно удалить символ «-» во многих текстовых файлах. «-» всегда появляется между двумя числами, но числа всегда разные (например, 1234567-8 или 34569-0). есть другие «-», которые появляются в текстовом файле, но между буквами, а не цифрами. если я использую [0-9] - [0-9], он выбирает «-», но стирает число до и после символа «-». Есть ли способ заставить программное обеспечение выбирать только "-" мне нужно?

Спрашивающий в порядке с Notepad++ в качестве текстового редактора.

1 ответ1

3

Вы можете использовать lookahead и lookbehind. (?<=[\d])-(?=\d)

например, скриншот из блокнота ++

Обязательно отметьте опцию регулярного выражения

Вы даже можете заменить - или любой другой символ, на код Unicode для него, например - 002D который, как я вижу, можно сделать в notepad++ как \x{002D} (?<=[\d])\x{002D}(?=\d)

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