该RE2语法不限制\s到(≡ [\t\n\f\r ]),这似乎非常标准。这可能是在使用正则表达式之前对字符串进行预处理更容易的情况。例如,strings.Fields()将围绕空格拆分字符串,包括 unicode space runes。// Fields splits the string s around each instance of one or more consecutive white space// characters, as defined by unicode.IsSpace, returning an array of substrings of s or an// empty list if s contains only white space.func Fields(s string) []string { return FieldsFunc(s, unicode.IsSpace)}这将处理不可破坏的空间,因为unicode.IsSpace() 报告符文是否是由 Unicode 的 White Space 属性定义的空格字符;在 Latin-1 空间中,这是:'\t', '\n', '\v', '\f', '\r', ' ', U+0085 (NEL), U+00A0 (NBSP).