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

5

如何使用Notepad++从文本文件中最好地删除非字母数字字符?

我只想保留数字和字母,是否有内置功能可帮助或者应该使用正则表达式方法?

我试图使用这个表达式[a-zA-Z0-9 ]来保留它们以及空格。它可以工作,但是我需要做相反的操作!


我会选择正则表达式,这里有一些好的例子 http://stackoverflow.com/questions/26411498/remove-everything-without-digits-with-notepad 和 https://dev59.com/QnPYa4cB1Zd3GeqPl6xQ - Bassie
我正在尝试使用这个来保留它们以及空格[a-zA-Z0-9 ]。它有效了,但现在我需要做相反的事情! - fightstarr20
1个回答

9
在“替换”对话框窗口(Ctrl+H)中,在“查找内容”字段中使用否定字符类:
[^a-zA-Z0-9\s]+

这里,[^ 开始一个否定字符类,匹配除了其定义的字符集/范围之外的任何字符。所以,整个表达式匹配一个或多个非ASCII字母、数字和任何空白字符。
或者,为了使表达式支持Unicode,请……
[^[:alnum:][:space:]]+

这里,[:alnum:]匹配所有字母数字字符,[:space:]匹配所有空白字符。 enter image description here

我该如何让它忽略换行符? - fightstarr20
只需在否定字符类中使用\s[:space:]即可。 - Wiktor Stribiżew
1
谢谢,非常完美和讲解得很清楚。 - fightstarr20

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接