首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在re.search中使用"|“导致的字符串(”RE“|”RE“|”RE“,TypeError )

在re.search中使用"|“导致的字符串(”RE“|”RE“|”RE“,TypeError )
EN

Stack Overflow用户
提问于 2018-03-18 05:12:08
回答 1查看 177关注 0票数 3

根据文档,"|“可用于创建一个正则表达式,该正则表达式与由"|”分隔的任一模式匹配。

我尝试使用下面的代码来查看moves是否包含与“UP”“DOWN”“LEFT”“RIGHT”之一匹配的字符串:

代码语言:javascript
复制
moves = input("UP 9")
m = re.search("UP"|"DOWN"|"LEFT"|"RIGHT", moves)

但是我一直在用"TypeError: unsupported operand type(s) for |: 'str' and 'str'"。如何修复它?

我尝试在网上查找,但很少有示例显示"|“在re中的用法。它是不是因为某些原因而不是常用的?

EN

回答 1

Stack Overflow用户

发布于 2018-03-18 05:14:29

不幸的是,这是一个打字错误,但答案比这更深一点。

|是按位OR运算符。它仅为整数定义,而不是字符串。另一方面,"|"字符(请注意引号)是正则表达式OR管道,用于指定模式上的关联。

总之,|需要在模式字符串内,而不是在模式字符串之外。

代码语言:javascript
复制
m = re.search("UP|DOWN|LEFT|RIGHT", moves)

有关正则表达式迷你语言中可用的各种构造的更多信息,请参阅官方Regular Expression HOWTO。特别是关于Regex Metacharacters的小节(它解释了OR管道的用法等)应该是有帮助的。

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

https://stackoverflow.com/questions/49341960

复制
相关文章

相似问题

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