* JavaScript [CODE(regexp)[\s]] [1] [[ECMAScript]] [[正規表現]]の [CODE(regexp)[[[\s]]]] は [[ECMAScript]] の [CODE(ABNF)@en[[[WhiteSpace]]]] と [CODE(ABNF)@en[[[LineTerminator]]]] を含みます。 ;; [CITE[15.10 RegExp (正規表現) オブジェクト (RegExp (Regular Expression) Objects)]] ([TIME[2002-07-19 22:24:34 +09:00]] 版) [2] >>1 はつまり、 [[U+0009]], [[U+000B]], [[U+000C]], [[U+0020]], [[U+00A0]], [[Zs]], [[U+000A]], [[U+000D]], [[U+2028]], [[U+2029]] を含むということです。 ;; [CITE[7 字句について (Lexical Convention)]] ([TIME[2002-07-19 22:24:50 +09:00]] 版) ;; [CITE[7 字句について (Lexical Convention)]] ([TIME[2002-07-19 22:24:50 +09:00]] 版) [3] [[Unicode]] の [[Zs]] や [[White_Space]] とは一致していません (どちらの[[集合]]も[[超集合]]や[[部分集合]]ではありません)。 * Perl [CODE(regexp)[\s]] [4] [CITE[NAME regular expression regex regexp - search.cpan.org]] ([TIME[2008-12-20 19:24:08 +09:00]] 版) > \s Match a whitespace character \S Match a non-whitespace character [5] そもそも whitespace って何よw [6] > If Unicode is in effect, \s matches also "\x{85}", "\x{2028}, and "\x{2029}". [7] > , '''['''[:...:]''']''' ,\p{...} ,backslash , space ,IsSpace , ,IsSpacePerl ,\s [8] [[IsSpace]] と [[IsSpacePerl]] の違いは [[VT]] が入ってるかどうかみたいです。 [9] [[use locale]] の影響を受けるっぽいです。