python - 正则表达式查找除特殊字符之间的所有单词之外的所有单词
问题描述
我目前正在学习 python 中的正则表达式,但遇到了一个问题,我必须将字符串分开,以使单词不在任何 () 或 [] 之间。
让我举个例子:
细绳:Ann Arbor (University of Michigan)[1]
输出:Ann Arbor
解决方案
这种方法使用 re.sub 删除括号和围绕它们的括号中的任何内容。
import re
string = 'Ann Arbor (University of Michigan)[1]'
print(re.sub("[\(\[].*?[\)\]]", "", string))
推荐阅读
- java - Telegram bot 仅在我在聊天中发送内容后才发送照片
- c# - 如何以编程方式更改样式控制
- php - DataTables 警告:表 id=DataTables_Table_0 - 请求行 0 的未知参数“4”
- javascript - 我想在我的房间菜单和我的子菜单之间添加一个距离
- python - 如何在 Flex 中返回令牌的最短匹配项?
- javascript - TYPO3:每页弹出
- excel - 循环工作表以将一定范围内的值复制到另一张工作表
- ruby-on-rails - Rails 控制器为所有测试渲染最后一个迭代模板
- javascript - 如何从 C# 和 Javascript 访问 IMemoryCache
- node.js - Mongoose 从动态集合中查找数据