JavaScript:除了A-Z a-z 0-9和符号之外,修剪的正则表达式是什么?

时间:2014-09-14 15:29:03

标签: javascript regex string node.js

通过node {js / Windows的fs读取一些文本文件会导致包含不可见字符的笨拙数据。

String.length表示数据包含许多冗余不可见字符。

尝试按js String.trim修剪效果不佳,所以我尝试使用带有正则表达式的String.replace删除它们。

所以,这是我的问题。

除了A-Z a-z 0-9和符号之外,修剪的正则表达式是什么?

应保留空间(不是要修剪的目标)。

感谢。

2 个答案:

答案 0 :(得分:0)

你可以使用一个否定的类,如:

[^A-Za-z0-9\s]
顺便说一句,你也可以将它缩短为:

[^A-Za-z\d\s]

并且..如果你不介意保留你可以使用的下划线:

[^\w\s]

否定类的想法是不匹配其中的字符。对于这个正则表达式:

[^A-Za-z0-9\s]

意思是:

^       ---> not match the following
A-Za-z  ---> letters from a-z insensitive
\d      ---> digits from 0 to 9
\s      ---> spaces, tabs, etc (whitespaces)

<强> Working demo

enter image description here

答案 1 :(得分:0)

将您的符号添加到您指定为不可替换的类中。

[^ a-zA-Z0-9 \ s add symbols here] +