[10033] Re2:振り分け条件での正規表現のバグ? | |
▽ 2002/2/22 (金) 09:50:14 ▽ ひこふ |
dhcp-2317.nava21.ne.jp / Mozilla/4.0 (compatible; MSIE 5.01; Windows 98) |
| ▼ norisさん
> どうやら、? があると、その前にある全ての部分に対して「該当表現または
> 空文字列」として働いてしまうような感じです。
> ですので、weeklymag2[be]?@mag2\.com だと、単純に @mag2.com ドメイン
> 全てにヒットしてしまうような。
>
> Becky!2 の正規表現では、優先順位を付けるための () 囲みが許されていま
> すから、この場合はとりあえず
> weeklymag2([be]?)@mag2\.com
> とやると、狙い通りにヒットしてくれるようです。
>
> んで、これは不具合なのかどうか、ということになると、ちょっと微妙です
> ねぇ。() 囲みが用意されているのだから、これはこれで仕様として正しい
> と解釈するべきなんでしょうか?
> 私の使っているソフトでは、正規表現の () 囲み自体、用意されているもの
> が他にありませんので、ちょっと判断がつきかねます (^^ゞ
なるほど、そういう動作なのですね。私は主に秀丸で正規表現を
使用していますが、秀丸の正規表現において"?","*","+"
;は
それの作用する「直前のパターン」として、直前の「1文字」が
選ばれるようです。Becky!2では直前の「全文字列」、という
ことになるのでしょうか。
秀丸以外のソフトで正規表現を使用する機会があまりないので、
Becky!2の使用が不具合と言えるかどうかは私も分かりません。
ただ、"()"は、"(AAA|BBB)"等の使い方しかしたことがなかった
のですが、norisさんのような用法もあり、それでとりあえず
私の目的する動作はできそうですので、参考にさせていただき
ます。
慣れた使い方しかしていないと、少し違う動作に出会うと
とまどいますね。
#正規表現の正確な仕様というのはどこかに規定されて
#いたりするのでしょうか。 |
|
|