Python正则表达式:删除与正则表达式模式不匹配的字符串部分

时间:2019-04-27 07:33:16

标签: python regex

我想删除与我想要的格式不匹配的字符串部分。示例:

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'

1 个答案:

答案 0 :(得分:1)

您需要通过搜索group()来从搜索结果中识别组:

import re 

string = 'remove2017abcdremove'     
pattern = re.compile("(20[0-9]{2}[a-zA-Z]{4})")
string = pattern.search(string).group()

# 2017abcd