首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用regex和Notepad++删除所有非ASCII码字符?

如何使用regex和Notepad++删除所有非ASCII码字符?
EN

Stack Overflow用户
提问于 2014-01-03 03:08:06
回答 7查看 283.7K关注 0票数 167

我搜索了很多,但没有写到如何从Notepad++中删除非ASCII码字符。

我需要知道在查找和替换中写什么命令(带图片就好了)。

  • 如果我想创建一个白名单并将所有ASCII字/行加入书签,这样非ASCII行将被取消标记
  • 如果文件很大并且不能选择所有ASCII行并且只想选择包含非ASCII行...
EN

回答 7

Stack Overflow用户

发布于 2014-05-17 06:55:34

在Notepad++中,如果您转到菜单Search→Find characters In range→Non-ASCII Characters (128-255),则可以单步执行文档中的每个非ASCII字符。

如果要在文档中循环显示所有非字符,请务必勾选“ASCII码环绕”。

票数 61
EN

Stack Overflow用户

发布于 2015-01-18 00:33:45

除了ProGM的答案之外,如果您在框中看到NUL或ACK等字符并希望删除它们,这些字符是ASCII码控制字符(0到31),您可以使用以下表达式找到它们并将其删除:

代码语言:javascript
复制
[\x00-\x1F]+

为了删除所有非ASCII和ASCII控制字符,您应该删除与此正则表达式匹配的所有字符:

代码语言:javascript
复制
[^\x1F-\x7F]+
票数 32
EN

Stack Overflow用户

发布于 2016-06-21 15:04:46

要删除所有非ASCII字符,可以使用以下替换:[^\x00-\x7F]+

要突出显示字符,我建议使用搜索窗口中的ASCII功能:这将突出显示非ASCII码字符,并在包含其中一个字符的行中放置一个书签

如果您想突出显示ASCII字符并将其放在书签上,则可以使用正则表达式[\x00-\x7F]来实现。

干杯

票数 27
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20889996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档