稲葉です.

Subject: [ruby-dev:6520] Re: do you have need of the beginning/end ofword? (Re: Ruby 1.3.1-990315)
From: Wakou Aoyama <wakou / fsinet.or.jp>
Date: Fri, 26 Mar 1999 12:12:38 +0900

> 青山です。
> 
> Thu, Mar 25, 1999 at 07:10:58PM +0900 において
> YANAGAWA Kazuhisa さん曰く:

> > 個人的には「`()' では伝統を外しておきながら `\<\>' はわざわざ残してあ
> > るのはなんなんだろう」と思いますが.

UNIXのegrepはそうですよね.

> > やっぱり例外は可能な限り少ない方がいいんじゃないか,と.
> 
> そういえばそうですね。( ) も \( \) でしたっけ。
> Perl で ( ) になれてしまっていたので違和感がありませんでした。
> (で、\< \> には、その存在にさえ気が付いていませんでした。)

自分は最初は違和感があったのですが, 今は妥協できる範囲だと思っています.
でも, あえてなくすとして, 

> 気が付いてさえいなかったぐらいですから、個人的には無くなってもまったく
> かまわないのですが、その場合の簡単な代替記述が無いというのもネックには
> なっているようです。

> lookbehind が実装されればこんな感じなんでしょうけれどね。

ruby に既にある look forwardで代替できると思います.

> >> "aaaa bbbb cccc".gsub(/\</, "--")
> => "--aaaa --bbbb --cccc"
> 
> >> "aaaa bbbb cccc".gsub(/\b/, "--")
> => "--aaaa-- --bbbb-- --cccc--"

  "aaaa bbbb cccc".gsub(/\b(?=\w)/, "--")
  => "--aaaa --bbbb --cccc"

ですね. (速度は落ちるかもしれません.)

\> は \b(?=\W|$) でよさそうです.
--
	稲葉 浩人 <inaba / sdd.tokyo-sc.toshiba.co.jp/inaba / st.rim.or.jp>