删除圆括号内的内容以及段落中的圆括号本身

  • 本文关键字:圆括号 段落中 删除 python
  • 更新时间 :
  • 英文 :


我需要从一些文本中删除括号和每组括号内的内容。

我想用正则表达式做到这一点。然而,我不知道Python中关于re的第一件事。

另类投资解决方案的领导者Direxion任命Angelo Pirri为其新的西北地区高级区域总监。(Logo: http://photos.prnewswire.com/prnh/20100701/NY29766LOGO) Pirri先生负责向所有渠道的财务顾问销售和分销所有Direxion的买入并持有替代投资策略产品,包括wirehouses,区域经纪交易商,注册投资顾问(RIA)和其他在他的区域。Pirri先生将担任北加州、俄勒冈州、华盛顿州、夏威夷、怀俄明州、爱达荷州、阿拉斯加州和蒙大拿州....的顾问

去掉括号里的东西…

我还没有尝试任何东西…我想让别人告诉我该做什么,我不想做任何工作。

假设没有嵌套括号:

import re
string = 'text (text) text (text) text'
regex = re.compile('(.+?)')
output = regex.sub('', string)
print(output)
# >>> text  text  text
text = "Some sample (with parenthesis) text"
regEx = re.compile(r'([^(]*)([^)]*) *(.*)')
m = regEx.match(text)
while m:
  text = m.group(1) + m.group(2)
  m = regEx.match(text)
print text

这只是一个格式化正确的正则表达式来匹配你的文本的问题…上面的代码将迭代地从字符串中移除括号集合,每次移除一组,但如果有嵌套括号则会失败。那是完全不同的问题

最新更新