Bruce.です。
ちょっと調べてみましたが、\w \s はEmacs起源のようです。
ただし、\s は空白類を表すのではありません。\s が空白類
を表すメタ文字になっているのは多分Perlが起源でしょう。
で、EmacsでもGNU Emacsからなのかそれ以前からなのかまでは
調べていません。なんとなーくGNU拡張のような気がするんですが。
cgrepに関しては、そのEmacs起源の正規表現ルーチンをほぼ
そのまま(ShiftJIS対応はしている)使っているものであり、
\s \S を解釈する部分はEmacsに組み込んで使われるときでないと
有効にならないはず(さらに有効にしてもPerlと意味が違う)
なので、cgrep で \s が空白を認識するというのはちょっと
信じられません。
ただ実際に試してみると、\s がスペースにマッチしてるっぽい
んですよねえ。それでいて \S が空白以外にマッチしないと
いうのもよくわかりませんが。
Bunta さんは書きました (2006/11/15 0:30):
> ほんとうにありがたく思っています。できる自信はありませんが、是非とも見
> 習わせていただきたい、人生への姿勢だと思いました。所詮コンピュータ言語の
> 話ではありますが、しかし、全てに通じます。
人生への姿勢てそんな大仰なこと書きましたっけ(^^;
--
木村浩一
I thought what I'd do was, I'd pretend I was one of those deaf-mutes.
mail kbk@...
web www.kt.rim.or.jp/~kbk/zakkicho/
homepage3.nifty.com/farstar/