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

2024-10-01 11:23:42 发布

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

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

我想用正则表达式来做这个。但是,我不知道Python中re的第一件事。在

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

去掉括号里的东西。。。在

我什么都没试过。。。我想让别人告诉我该做什么,我不想做任何工作。在


Tags: text文本re区域内容公司解决方案括号
2条回答

假设没有嵌套括号:

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

这只是一个格式化正确的正则表达式以匹配文本的问题。。。上面的方法将迭代地从字符串中删除一组括号,一次一组,但是如果有嵌套的括号,则失败。那是完全不同的问题。在

相关问题 更多 >