首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Python的re库中搜索多个搜索参数

如何在Python的re库中搜索多个搜索参数
EN

Stack Overflow用户
提问于 2020-03-22 09:54:01
回答 1查看 31关注 0票数 0

我尝试使用re.search方法搜索括号中的字符串。从我的x的例子中,我只能正确地找到'Parkwoods',我不能找到任何其他字符串。

这是我最初一直在做的事情,添加\s表示空白等,但我仍然找不到花园区、Ryerson和摄政公园/海滨

代码语言:javascript
运行
复制
match = re.search(r"\((\w+)\)", x)

其中x可以等于

代码语言:javascript
运行
复制
North York(Parkwoods)
Downtown Toronto(Garden District, Ryerson)  
Downtown Toronto(Regent Park / Harbourfront)

如何将多个搜索参数传递给search方法?那么如何搜索正斜杠呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-22 10:22:55

尝试执行以下正则表达式:

\((\w|,| |\/)+\)

在代码方面:re.search(r"\((\w|,| |\/)+\)", x)

解释:

(和):匹配最外面的圆括号

( )+:( )中的一个或多个,用于表示“或”

\w|,| |/ :匹配字母数字或逗号",“或”“(空格”或"/“(反斜杠,我们像”/“一样转义))

试试在https://regexr.com/上玩玩吧

编辑:其他注释建立在被否定的集合^)上,但这将匹配不是右括号的任何字符。您可能希望根据您的应用程序实施更严格的规则。例如,它将与多伦多市中心(&&&*$$)(&&&*$$)相匹配,这是你可能想要的也可能不想要的东西。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60795183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档