文字クラスと^の存在を忘れていました。
m|/([^/]*?)\.txt$| でOKですね…ごめんなさい。
正規表現の"."は"/"に対応していないのでしょうか、よく分かりません。