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で記述しています。
いじょ。