使用记事本++从文本文件中删除非字母数字字符的最佳方法是什么?
我只想保留数字和字母,是否有内置功能可以提供帮助,还是应该使用正则表达式?
我试图用它来保留它们和空格[a-zA-Z0-9 ]
。它正在工作,但我需要做相反的事情!
在“替换”对话框窗口 ( 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:]
匹配所有空格。