如何在 txt 文件中选择一个精确的字符?

如何在 txt 文件中选择一个精确的字符?

我使用搜索和替换软件,我需要删除许多 txt 文件中的“-”字符。“-”总是出现在两个数字之间,但数字总是不同的(例如:1234567-8 或 34569-0)。txt 文件中还出现了其他“-”,但出现在字母之间,而不是数字之间。如果我使用 [0-9]-[0-9],它会选择“-”,但会删除“-”字符前后的数字。有没有办法让软件只选择我需要的“-”?

提问者同意使用 Notepad++ 作为文本编辑器。

答案1

您可以使用前瞻和后瞻。 (?<=[\d])-(?=\d)

例如 notepad++ 的截图

在此处输入图片描述

一定要勾选正则表达式选项

在此处输入图片描述

您甚至可以-用其 unicode 代码替换或任何字符,例如-002D看到可以在 notepad++ 中完成\x{002D} (?<=[\d])\x{002D}(?=\d)

相关内容