Python re.sub仅删除括号

时间:2018-01-03 16:37:27

标签: python regex

我想在包含emoticone的句子中删除括号。例如,

  

“这场比赛很棒但很贵(100美元):(”

。我怎么能在python上获得这个:

  

“这场比赛真棒但价格昂贵100美元:(”

1 个答案:

答案 0 :(得分:2)

最好的办法是为所有可能的表情符号创建一个正则表达式。下面的正则表达式可以帮助您制定与您需要的表情符号相匹配的模式。

代码

您可以使用以下任一项:

See regex in use here

(?<!:)[()]

See regex in use here

\b[()]|[()]\b

说明

  • (?<!:)[()]匹配前一个字符不是(的{​​{1}}或)
  • :匹配\b[()]|[()]\b(,在角色的左侧或右侧找到字边界位置