Notepad++ 删除非字母数字字符

fig*_*r20 4 regex notepad++

使用记事本++从文本文件中删除非字母数字字符的最佳方法是什么?

我只想保留数字和字母,是否有内置功能可以提供帮助,还是应该使用正则表达式?

我试图用它来保留它们和空格[a-zA-Z0-9 ]。它正在工作,但我需要做相反的事情!

Wik*_*żew 6

在“替换”对话框窗口 ( Ctrl+H) 中,在“查找内容”字段中使用否定字符类:

[^a-zA-Z0-9\s]+
Run Code Online (Sandbox Code Playgroud)

在这里,[^启动一个否定字符类,该类匹配除属于其中定义的字符集/范围的字符以外的任何字符。因此,除了 ASCII 字母、数字和任何空格之外,整个匹配 1 个或多个字符。

或者,为了使表达式能够识别 Unicode,

[^[:alnum:][:space:]]+
Run Code Online (Sandbox Code Playgroud)

在这里,[:alnum:]匹配所有字母数字字符并[:space:]匹配所有空格。

在此处输入图片说明