【发布时间】:2013-10-18 11:08:30
【问题描述】:
我需要一个 python 正则表达式来检查字符串中是否存在单词。字符串可能用逗号分隔。
例如,
line = 'This,is,a,sample,string'
我想根据“样本”进行搜索,这将返回 true。我对 reg ex 很不满意,所以当我查看 python 文档时,我看到了类似
import re
re.match(r'sample', line)
但我不知道为什么要匹配的文本前有一个“r”。有人可以帮我处理正则表达式吗?
【问题讨论】:
-
你为什么想要一个正则表达式?
if 'sample' in line:更适合匹配特定的子字符串。 -
谢谢,我想我会同意的。澄清一下,这对于 "sample" 和 "this,is,a,sample" 会返回 true 吗?
-
是的,对于任何包含“样本”的内容,它将返回 True。如果您实际上不需要匹配更复杂的模式,那么正则表达式就显得多余了。
-
很好,感谢您的提示。
-
如果字符串是
samplestring,otherstring,应该是什么行为?在给定的答案中,sample将匹配字符串。如果您只想与逗号分隔列表中的项目完全匹配,则必须做一些更复杂的事情。