2021-06-15 23:27:41
Re②:表ワイルドカードピックアップの[=a|b]書式について
あまり調べきれてないのですが、もしかすると。 どうも、[=xxx|xxxx]とあるところにマッチする際、並び順に判定していっているようなのですが、 1度マッチしてしまうと、その後にアンマッチが起こっても、[]の選択部分は巻き戻されないのかも しれません。 「a.xlsx」と「*.[=xls|xlsx]」を比較するような場合、 ・「a.」が「*.」の位置でマッチする。双方の比較位置が進む。 ・続く「xls」が「[=xls|xlsx]」に、xlsとしてマッチする。双方の比較位置が進む。 ・残る「x」に対するパターンが無いので、全体としてアンマッチと判定される。 もし、この過程が正しいとすると、「[=|]」の構文で、一方が他方を含む場合、 より、条件の厳しい方(長い方)から記述する必要があることになります。 仕様かバグが といわれると、むずかしいところです。 (バグっぽい感じですが、直るのかといわれると難しそう。) |