使用字符类:[ \t]
\t
前面要留一个空格? - Ooker[ \t]
这只匹配空格或制表符。
\u3000
)在我尝试过的任何实现(Perl,.NET,PCRE和Python)中不包括在\s
中。您需要首先规范化字符串(例如通过将所有\u3000
替换为\u0020
),或者您将不得不使用一个包括此代码点以及其他任何您正在针对的空白的字符集,例如[ \t\u3000]
。\h
简写表示水平空格,它似乎包括单字节空格,双字节空格和制表符等内容。有关详细信息,请参见匹配空格但不匹配换行符(Perl)问题。\h
(在Java 8中引入)确实包括\u3000
,但是\s
不包括,除非您设置UNICODE_CHARACTER_CLASS模式(在Java 7中引入)。 - Alan Moore如果你想要替换空格,下面的C#代码对我起作用了。
Regex.Replace(Line, "\\\s", "");
对于选项卡
Regex.Replace(Line, "\\\s\\\s", "");
[^\S\r\n]