从正则表达式搜索中排除特定字符串

时间:2017-02-21 11:39:19

标签: python regex string

我有这样的正则表达式:

(<.*?>)

它允许我查找以<开头并以>结尾的所有子字符串。

例如,如下所示:

<IL_A_NUM>

我的正则表达式帮助我找到上面的字符串。表达式.*?涉及所有字符,但我想从搜索中排除<>字符串。因此,如果<>出现在另一个<>之间,我的搜索将不会给我该子部分。

我应该如何修改正则表达式?

1 个答案:

答案 0 :(得分:1)

为了匹配外部子字符串,您需要删除?并替换匹配的内部字符,您可以使用re.sub,如下所示:

re.sub(r'(<)(.*)(>)', r'\1your_last_character_to_replace\3', your_string)