作者: Bruce.
日時: 2006/11/16(00:22)
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/