#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) を使うようにします。
ありがとうございました。