获取具有特定单词的句子并存储在数组中

Getting sentences that has a certain word and store in array

我有一个字符串,我需要获取所有包含单词"one"的句子,并将它们存储在一个数组中。最好、最快的方法是什么?

$text = "I have one treehouse. I have one dog. I have two cats."

需要结果

$array[0] = "I have one treehouse.";
$array[1] = "I have one dog.";

P.S: 我的示例代码的字符串有点短,但我需要在 10-100 页范围内使用它的字符串,那么最快最好的方法是什么? ?

也许您应该可以使用正则表达式来做到这一点。像这样:

/[\w\s]+?\bone\s?[\w\s]*?\./g

在PHP中,使用preg_match_all

$text = "i have one treehouse. i have one dog. I have two cats.";
$matches = preg_match_all('/[\w\s]+?\bone\s?[\w\s]*?\./', $text, $array);

演示:https://eval.in/439700

注意:您可能需要 trim() 每场比赛,不确定我是否可以修复正则表达式来解决这个问题。