如何使用正则表达式匹配括号之间的内容?

时间:2020-09-18 19:45:56

标签: python

import re
string1 = 'thisIsSomeText    [128Kb]'
print(string1)
string2 = re.sub('[*]', '', string1)
print(string2)
thisIsSomeText    [128Kb]
thisIsSomeText    [128Kb]

我的问题是我需要从字符串末尾删除[filesize]。语法在这里使我丧命,并且一直在努力理解正确的格式是什么。

1 个答案:

答案 0 :(得分:2)

您需要使用[来转义]\字符

>>> import re
>>> string1 = 'thisIsSomeText    [128Kb]'
>>> re.sub(r'\[.*\]', '', string1)
'thisIsSomeText    '

之后您还可以str.strip删除结尾的空格

>>> re.sub(r'\[.*\]', '', string1).strip()
'thisIsSomeText'