获取具有特定单词的句子并存储在数组中
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);
注意:您可能需要 trim()
每场比赛,不确定我是否可以修复正则表达式来解决这个问题。
我有一个字符串,我需要获取所有包含单词"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);
注意:您可能需要 trim()
每场比赛,不确定我是否可以修复正则表达式来解决这个问题。