日本語プログラミング言語なでしこの公式掲示板

なでしこ1 質問

トップ 新規 検索

2021-06-23 06:38:51

Re③:表ワイルドカードピックアップの[=a|b]書式について

TKI さん

あまり調べきれてないのですが、もしかすると。

どうも、[=xxx|xxxx]とあるところにマッチする際、並び順に判定していっているようなのですが、
1度マッチしてしまうと、その後にアンマッチが起こっても、[]の選択部分は巻き戻されないのかも
しれません。

「a.xlsx」と「*.[=xls|xlsx]」を比較するような場合、
・「a.」が「*.」の位置でマッチする。双方の比較位置が進む。
・続く「xls」が「[=xls|xlsx]」に、xlsとしてマッチする。双方の比較位置が進む。
・残る「x」に対するパターンが無いので、全体としてアンマッチと判定される。

もし、この過程が正しいとすると、「[=|]」の構文で、一方が他方を含む場合、
より、条件の厳しい方(長い方)から記述する必要があることになります。
仕様かバグが といわれると、むずかしいところです。
(バグっぽい感じですが、直るのかといわれると難しそう。)


[=x|xlsx] のように左が極端に短くても右側が無視されるのを確認しました。

仕様ですと言われたら、ええ……

(編集パスワード送信)

子記事

親記事 (No.1059)
返信した記事(元) (No.1062)

この内容(No.1068)に返信

この内容(No.1068)をダウンロード

この内容(No.1068)のテキスト表示





www.eznavi.net