该手册页保持沉默这一点,尽管用户已张贴下方的评论,其中指出,与ASCII码字符0x09,0x0A,0x0C,0x0D,和0x20,也就是TAB,LF,FF,CR和空间,被认为是"空白" ,但没有给出任何来源.
如果PCRE与Perl兼容,显然,这可能不是那么简单,如本Perl文档中所述.事实上,它可能受到语言环境的影响,然后它开始变得毛茸茸.
上下文是我正在尝试替换preg_match调用,该调用旨在检查仅空白字符串.
来自PCRE 文档:
在 PCRE 中,默认情况下,
\d、\D、 、\s、\S、\w和\W仅识别 ASCII 字符,即使在 UTF 模式下也是如此。但是,可以通过设置选项来更改此设置PCRE_UCP。
根据这个 StackOverflow 答案,当使用修饰符时,该PCRE_UCP选项与 , 一起设置。PCRE_UTF8u
因此,如果您不使用修饰符u,则将\s仅匹配 ASCII 空白字符。如果这样做的话,事情确实会更加复杂。