我正在寻找一个整洁的正则表达式解决方案,以取代
只有一个空间
适用于在家中玩耍的人士(下面这些确实有用)
text.replace(/[^a-z0-9]/gmi, " ").replace(/\s+/g, " ");
我的想法是,正则表达式可能足够强大,可以在一个声明中实现这一点。我想我需要的部件是
[^a-z0-9]
-删除非字母数字字符\s+
-匹配任何空格集合\r?\n|\r
-匹配所有新线路/gmi
-全局,多行,不区分大小写但是,我似乎不能以正确的方式(下面这些不管用)设计正则表达式的样式
text.replace(/[^a-z0-9]|\s+|\r?\n|\r/gmi, " ");
输入
234&^%,Me,2 2013 1080p x264 5 1 BluRay
S01(*&asd 05
S1E5
1x05
1x5
期望输出
234 Me 2 2013 1080p x264 5 1 BluRay S01 asd 05 S1E5 1x05 1x5