Я пытаюсь найти часть строки между словом «мой» и «есть» или «мой» и «есть» с preg_match_all, но по какой-то причине он не найти любой матч. Я не уверен, что я сделал не так. Пожалуйста, обратите внимание на мой код:Соответствующие слова между двумя словами с preg_match_all
$tempText = "My hair is black.";
if ($matches == null) {
$matches = preg_match_all('/my\\s+(.+?)\\s+is/', $tempText, $matches);
$matches = $matches[1][0];
}
if ($matches == null) {
$matches = preg_match_all('/my\\s+(.+?)\\s+are/', $tempText, $matches);
$matches = $matches[1][0];
}
echo $matches;
Ожидаемый результат
hair
Фактический результат
null