作者: Bunta
日時: 2008/9/02(23:23)
 修正です。申し訳ありません。
 相当泣いたつもりだったのですが、間違えました。
 -R + " "(whitespace)に問題があると判明しました。
 「量指定子」は「半角スペース」問題では、問題ではないと思います。

 #2478では、以下が間違っています。
>.... time lapsed, and after a lot of tears ....
>
>
>Potentially meaningful examples are shown below:
>
>--- test.txt ---
>v.c./vz 43番
>----------------
>--- test.sed ---		# quantifier used
>#Onigsed -f test.sed
>/^v\.c\.\/vz [0-9]\+番/!d		NG (1)	★ここで間違えました。
>----------------
>--- test.sed ---		# quantifier not used
>#Onigsed -f test.sed
>/^v\.c\.\/vz [0-9][0-9]番/!d		OK
>----------------
>
>
>--- test.txt ---
>v.c./vz43番			# without whitespace
>----------------
>--- test.sed ---		# quantifier used
>#Onigsed -f test.sed
>/^v\.c\.\/vz[0-9]\+番/!d		OK
>----------------
>## no whitespace but quantifier-used situation;
>## Whitespace has something to do with this bug.  SEE (1) above.
>## But again, the quantifier is playing some part here, too.  SEE (1) above.
 よって、上のような推論は間違っていました。


 半角スペースを修飾しているわけではない量指定子が、半角スペースと同じ文
字列に出現すると不具合を示す、って最初からすごく変だとは思っていたのです
が、とにかく、少しだけテストのやり直しをしました。

--- test.txt ---
 this_is_whitespace
	this_is_tab
----------------
--- test.sed ---	# NG, wrong with -R ('cos BRE is OK here.)
#Onigsed -R
/ /!d
----------------

--- test.txt ---
v.c./vz 43番
----------------
--- test.sed ---	# OK (sorry > Bruce.san & everyone)
# BRE
/^v\.c\.\/vz [0-9]\+番/!d
----------------
--- test.sed ---	# NG (Fujioka-san is right!)
#Onigsed -R
/^v\.c\.\/vz [0-9]+番/!d
----------------
--- test.sed ---	# NG (Fujioka-san is right!)
#Onigsed -R
/^v\.c\.\/vz [0-9][0-9]番/!d
----------------

 不必要にお騒がしました。

Bunta