Я хочу заменить «после 10 часов» или «после 10 часов» на пустые ... Переменная $ task_modified должна выводить только «напоминать мне что-то сделать», однако с текущим кодом, который она печатает », напоминать мне делать что-то с "
" s "в строке не требуется .... это происходит из-за регулярного выражения. "/ after \ s (\ d +) \ shour /"
независимо от того, один час или 10 часов, мне не нужны дополнительные "s"
<?php
$task = "remind me to do something after 10 hours";
if (preg_match("/after\s(\d+)\shour/", $task, $matches) === 1) {
$hour_after = $matches[1];
$time_24hr = date('H:i:s',strtotime("+".$hour_after." hours"));
$task_modified = str_replace($matches[0],"",$task_modified);
}
это то, что я пытался ... но не работает:
/after\s(\d+)\s[hour|hours]/