我正在尝试找到一种方法来检测和删除字符串内一定范围内的字符。尝试循环但没有取得多大成功,现在正在尝试正则表达式。
所以我应该输入一个文件名,例如[1080p]Godzilla.subs.mp4或JohnnyEnglish_720[EnglishSubs].mp4或[x264]psa_recording[1270x720].mp4
我应该删除[]and 输出Godzilla.subs.mp4或JohnnyEnglish_720.mp4 or psa_recording.mp4`中的所有字符
import re
loop = True
list = []
while loop:
file_name = input("Filename?")
if file_name == '':
print(", ".join(list))
loop = False
else:
file_name = re.sub(r'[\[\[].*[\]\]]', '', file_name)
list.append(file_name)
Run Code Online (Sandbox Code Playgroud)
它似乎不适用于包含超过 1 个“[]”的输入