作者: Bruce.
日時: 2006/3/2(16:52)
Bruce.です。

スクリプティング言語ではありませんが、関係は浅からずあるだろう
ということでJava (1.5) と .NET (C# 1.1) でチェックしてみました。

Java
import java.lang.*;
import java.util.regex.*;

class Regtest3 {
    public static void main(String[] args) {
     Pattern p = Pattern.compile("\\s");
     Matcher m = p.matcher("こんにちは 世界");
     while (m.find()) {
         System.out.println(m.group());
     }
  }
}

C#
using System;
using System.Text.RegularExpressions;

class X
{
  public static void Main(string[] args)
  {
    string s = "こんにちは 世界";
    string p = @"\s+";

    if (Regex.IsMatch (s, p))
        Console.WriteLine("match");
    else
        Console.WriteLine("no match");
  }
}

結果は、Java では\sは全角空白にマッチせず、C#ではマッチしました。
いずれもソースコードはSJISで記述しています。

いじょ。