文字列解析で小さなブロックをヒットしました。次のような文字列があります。
footage/down/temp/cars_[100]_upper/cars_[100]_upper.exr
gsub を使用して文字列の一部を削除するのに苦労しています。通常、私はこれを行います
lineA = footage/down/temp/cars_[100]_upper/cars_[100]_upper.exr
lineB = footage/down/temp/cars_[100]_upper/
newline = lineA:gsub(lineB, "")
通常、「cars_[100]_upper.exr」が表示されます
問題は、gsub が文字列内の [] やその他の特殊文字を好まず、string.find とは異なり、gsub には「plain」フラグを使用してパターン検索をキャンセルするオプションがないことです。
ファイル比較スクリプトを実行しているため、行を手動で編集して特殊文字のエスケープ文字を含めることができません。
lineA
newline を使用して取得するための助けをlineB
いただければ幸いです。