当第一个单词完全匹配时返回完整的句子



我试图仅在第一个单词与我所需的单词匹配时才返回全文。 在这个例子中,我的词是"斯巴达">

"sparta where is fire" -> this should return me the whole sentence 
"Hey sparta where is fire" -> this should not return me anything as the sentence did not started with the Sparta

我正在用python编写,直到这一点:

text = "sparta where is fire"
my_regex = "^[spartas]+ [ws]+"
result = re.findall(my_regex, text)

当它找到句子时,这效果很好。它将结果作为包含文本的列表返回。我的问题是当没有匹配项时,结果返回一个空列表。有没有办法,当没有匹配时,我什么也得不到。我不需要空字符串。还有什么我可以用来代替查找所有的东西吗?

我认为您正在寻找match函数。

text = "sparta where is fire"
my_regex = "^[spartas]+ [ws]+"
match = re.match(my_regex, text)
match.group() # returns "sparta where is fire"
match2 = re.match(my_regex, "Hello")
match2 # None

最新更新