gpt4 book ai didi

php - 用于获取字符串部分的正则表达式

转载 作者:行者123 更新时间:2023-12-04 10:37:05 24 4
gpt4 key购买 nike

我想用空白替换“10 小时后”或“10 小时后”...
$task_modified 变量应该只打印“提醒我做某事”
但是使用当前的代码,它会打印“提醒我做某事”

字符串中的“s”不是必需的......它的发生是因为正则表达式。 "/after\s(\d+)\shour/"

无论是 1 小时还是 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]/

最佳答案

您可以使用 来实现这一点。正面展望

$task = "remind me to do something after 10 hours";
preg_match('/(.*)(?=\safter\s(\d+)\s)/mui', $task, $matches);

echo $matches[1]; // remind me to do something
echo $matches[2]; // 10

关于php - 用于获取字符串部分的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60124184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com