Yash 2 その 134
バグ 18412 の修正に意外に時間をかけてしまった。
バグ 18126 の修正のために、ファイル名マッチングパタンを正規表現に変換してマッチングする処理を実装開始。以下メモ。
ファイル名マッチングを使う場面:
- ファイル名展開 (ファイル名形式全体一致・マルチバイト文字)
- Case 文の単語のマッチング (全体一致・マルチバイト文字)
- パラメータ展開 (先頭/末尾・最長/最短一致・ワイド文字、部分/先頭/末尾/全体・最長一致置換・ワイド文字)
- 行編集での履歴検索 (部分/先頭一致・マルチバイト文字)
これらの場面に対応できるようファイル名マッチングルーチンを何種類か用意する。
正規表現は基本的に最長一致なので、最短一致をさせたい場合には自分で少し工夫をしないといけない。
| 固定リンク
コメント