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