パーセントエンコーディングされている文字列に対しての物なので、必要に応じて読み替えてください
var txhash = filename.match(/.*%20--%20Apostille%20TX%20([0-9a-f]{64})%20--%20Date%20\d{4}-\d{1,2}-\d{1,2}/)[1]
解説
-
.*
- 元のファイル名の部分にマッチします
-
%20--~TX%20
- アポスティーユによって追加される定型文の部分にマッチします
-
([0-9a-f]{64})
- 0~9,a~f、つまり16進数で構成される64桁の文字列にマッチします
-
%20--%20Date%20
- ここも定型文です
-
\d{4}-\d{1,2}-\d{1,2}
- アポスティーユによって追加されるyyyy-mm-dd形式のタイムスタンプの部分にマッチします