不包括带有正则表达式的匹配项

问题描述 投票:0回答:1

嗨,我有一个可以用python regex识别的模式,但我想返回匹配项以外的所有内容

使用此功能,我可以提取字符串的年份

def stripyear(string):
    p_year = re.compile('[2][0][0-9][0-9][0-1][0-9][0-3][0-9]')
    ym = p_year.findall(string)
    return ''.join(ym)

所以stripyear('UTMSIRGAS200020150409')将返回'20150409',但我希望它返回

'UTMSIRGAS2000'  

即相反

我尝试过此模式'\b(?!([2][0][0-9][0-9][0-1][0-9][0-3][0-9])\b)\w+',如果here中的模式之前有空格,但python不喜欢它,则可以使用。

感谢您的帮助。

python regex
1个回答
0
投票

使用re.sub替换为空字符串:

© www.soinside.com 2019 - 2024. All rights reserved.