python正则表达式删除'word',保留['word']

2024-04-19 01:36:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在保留“[Opportunity]”的同时删除Opportunity。你知道吗

Winery Tailspin Electonic Opportunity   [Opportunity].[Opportunity Name]

我该怎么做?你知道吗


Tags: nameopportunitywinerytailspinelectonic
2条回答

可以在中使用count参数回复sub如果它总是出现在你的“[word]”之前,则如下所示。你知道吗

    re.sub('Opportunity','',string,count = 1)

我不确定您想用[Opportunity Name]位做什么,但下面的行将删除所有没有相邻[or]的Opportunity:

re.sub('([^\[])(Opportunity)([^\]])','\g<1>\g<3>',string)

此代码在regex中使用分组,并以 (任何字符不同于[)(机遇)(任何字符不同于]) 然后替换为第一组和第三组字符,即相邻字符。 用你的例子会起作用

Winery Tailspin Electonic [Opportunity].[Opportunity Name]

但是,请注意,只有当机会不是第一个词,也不是最后一个词时,这个解决方案才会起作用。你的情况是这样吗?你知道吗

相关问题 更多 >