2006年11月30日 4:12 pm #3848
roku
メンバー
・
・||
この二つの正規表現はマッチする箇所は一緒ですよ。
ご指摘の通り同じですね。 。
試しに JavaScript マクロで
下の正規表現で検索してみたところ、
・b(str|str1|str2)b —> (4)
・b(str1|str2|str)b —> (5)
・bstr[12]?b ———> (6)
(4)、(5)、(6) とも結果は同じで、
str, str1, str2 の全てにマッチしました。
(1)、(2)、(3) も (4)、(5)、(6) と同じ結果になる事を
予想していたのですが、(1) は違う結果になりました。
EmEditor の検索では、正規表現の検索と、
単語かどうかの判断が別の段階で行なわれている
ために、(1) が (4) と同じにならないのでしょうか。
(1) が (4) と同じ結果になって欲しいのですが、
当面はなるべく (3) を使うようにします。
ありがとうございました。