我想删除与我想要的格式不匹配的字符串部分。示例:
import re
string = 'remove2017abcdremove'
pattern = re.compile("((20[0-9]{2})([a-zA-Z]{4}))")
result = pattern.search(string)
if result:
print('1')
else:
print('0')
它返回“ 1”,所以我可以在字符串中找到匹配的格式,但是我也想删除上面写有“ remove”的部分。
我想它返回:
desired_output = '2017abcd'
答案 0 :(得分:1)
您需要通过搜索group()
来从搜索结果中识别组:
import re
string = 'remove2017abcdremove'
pattern = re.compile("(20[0-9]{2}[a-zA-Z]{4})")
string = pattern.search(string).group()
# 2017abcd